2026-02-26T09:00:11.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:00:21.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:00:31.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:00:31.276 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T08:59:44.865471
2026-02-26T09:00:31.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:00:31.276 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:00:31.276 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:00:40.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:00:50.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:01:00.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:01:10.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:01:20.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:01:30.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:01:30.389 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:00:45.006333
2026-02-26T09:01:30.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:01:30.390 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:01:30.390 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:01:39.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:01:49.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:01:59.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:02:09.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:02:19.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:02:29.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:02:29.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:01:45.152968
2026-02-26T09:02:29.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:02:29.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:02:29.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:02:38.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:02:48.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:02:58.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:03:08.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:03:18.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:03:28.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:03:28.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:02:45.293064
2026-02-26T09:03:28.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:03:28.611 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:03:28.611 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:03:37.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:03:47.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:03:57.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:04:07.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:04:17.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:04:27.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:04:27.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:03:45.434368
2026-02-26T09:04:27.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:04:27.699 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:04:27.699 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:04:36.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:04:46.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:04:56.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:05:06.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:05:16.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:05:26.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:05:26.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:04:45.574372
2026-02-26T09:05:26.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:05:26.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:05:26.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:05:35.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:05:45.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:05:55.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:06:05.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:06:15.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:06:25.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:06:25.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:05:45.726681
2026-02-26T09:06:25.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:06:25.891 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:06:25.891 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:06:34.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:06:44.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:06:54.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:07:04.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:07:14.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:07:24.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:07:24.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:06:45.868204
2026-02-26T09:07:24.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:07:24.982 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:07:24.982 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:07:33.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:07:44.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:07:54.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:08:04.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:08:14.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:08:24.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:08:24.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:07:46.009364
2026-02-26T09:08:24.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:08:24.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:08:24.082 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:08:33.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:08:43.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:08:53.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:09:03.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:09:13.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:09:23.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:09:23.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:08:46.148158
2026-02-26T09:09:23.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:09:23.186 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:09:23.186 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:09:32.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:09:42.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:09:52.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:10:02.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:10:12.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:10:22.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:10:22.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:09:46.287306
2026-02-26T09:10:22.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:10:22.280 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:10:22.281 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:10:31.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:10:41.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:10:51.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:11:01.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:11:11.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:11:21.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:11:21.385 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:10:46.436890
2026-02-26T09:11:21.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:11:21.386 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:11:21.386 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:11:30.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:11:40.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:11:50.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:12:00.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:12:10.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:12:20.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:12:20.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:11:46.578968
2026-02-26T09:12:20.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:12:20.487 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:12:20.487 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:12:29.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:12:39.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:12:49.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:12:59.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:13:09.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:13:19.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:13:19.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:12:46.719922
2026-02-26T09:13:19.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:13:19.587 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:13:19.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:13:28.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:13:38.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:13:48.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:13:58.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:14:08.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:14:18.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:14:18.673 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:13:46.860451
2026-02-26T09:14:18.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:14:18.674 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:14:18.674 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:14:27.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:14:37.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:14:47.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:14:57.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:15:07.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:15:17.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:15:17.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:14:46.999725
2026-02-26T09:15:17.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:15:17.783 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:15:17.783 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:15:26.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:15:36.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:15:46.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:15:56.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:16:06.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:16:16.871 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:16:16.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:15:47.139344
2026-02-26T09:16:16.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:16:16.892 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:16:16.892 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:16:25.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:16:35.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:16:45.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:16:55.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:17:05.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:17:15.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:17:15.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:16:47.278138
2026-02-26T09:17:15.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:17:15.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:17:15.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:17:25.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:17:35.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:17:45.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:17:55.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:18:05.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:18:15.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:18:15.092 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:17:47.417250
2026-02-26T09:18:15.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:18:15.093 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:18:15.093 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:18:24.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:18:34.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:18:44.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:18:54.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:19:04.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:19:14.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:19:14.194 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:18:47.557203
2026-02-26T09:19:14.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:19:14.194 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:19:14.194 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:19:23.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:19:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:19:43.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:19:53.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:20:03.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:20:13.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:20:13.301 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:19:47.698456
2026-02-26T09:20:13.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:20:13.302 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:20:13.302 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:20:22.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:20:32.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:20:42.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:20:52.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:21:02.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:21:12.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:21:12.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:20:47.838953
2026-02-26T09:21:12.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:21:12.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:21:12.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:21:21.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:21:31.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:21:41.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:21:51.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:22:01.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:22:11.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:22:11.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:21:47.979742
2026-02-26T09:22:11.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:22:11.498 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:22:11.498 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:22:20.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:22:30.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:22:40.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:22:50.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:23:00.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:23:10.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:23:10.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:22:48.118801
2026-02-26T09:23:10.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:23:10.597 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:23:10.597 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:23:19.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:23:29.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:23:39.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:23:49.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:23:59.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:24:09.688 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:24:09.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:23:48.259380
2026-02-26T09:24:09.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:24:09.708 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:24:09.708 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:24:18.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:24:28.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:24:38.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:24:48.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:24:58.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:25:08.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:25:08.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:24:48.400258
2026-02-26T09:25:08.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:25:08.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:25:08.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:25:17.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:25:27.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:25:37.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:25:47.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:25:57.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:26:07.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:26:07.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:25:48.541991
2026-02-26T09:26:07.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:26:07.926 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:26:07.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:26:16.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:26:26.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:26:36.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:26:46.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:26:57.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:27:07.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:27:07.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:26:48.682521
2026-02-26T09:27:07.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:27:07.036 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:27:07.036 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:27:16.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:27:26.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:27:36.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:27:46.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:27:56.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:28:06.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:28:06.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:27:48.824917
2026-02-26T09:28:06.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:28:06.133 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:28:06.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:28:15.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:28:25.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:28:35.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:28:45.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:28:55.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:29:05.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:29:05.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:28:48.967427
2026-02-26T09:29:05.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:29:05.240 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:29:05.240 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:29:14.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:29:24.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:29:34.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:29:44.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:29:54.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:30:04.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:30:04.350 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:29:49.106286
2026-02-26T09:30:04.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:30:04.350 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:30:04.350 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:30:13.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:30:23.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:30:33.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:30:43.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:30:53.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:31:03.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:31:03.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:30:49.257491
2026-02-26T09:31:03.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:31:03.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:31:03.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:31:12.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:31:22.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:31:32.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:31:42.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:31:52.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:32:02.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:32:02.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:31:49.398608
2026-02-26T09:32:02.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:32:02.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:32:02.566 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:32:11.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:32:21.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:32:31.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:32:41.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:32:51.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:33:01.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:33:01.678 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:32:49.538899
2026-02-26T09:33:01.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:33:01.678 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:33:01.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:33:10.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:33:20.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:33:30.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:33:40.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:33:50.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:34:00.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:34:00.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:33:49.682802
2026-02-26T09:34:00.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:34:00.781 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:34:00.781 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:34:09.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:34:19.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:34:29.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:34:39.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:34:49.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:34:59.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:34:59.897 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:34:49.821768
2026-02-26T09:34:59.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:34:59.898 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:34:59.898 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:35:08.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:35:18.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:35:28.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:35:38.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:35:48.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:35:58.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:35:58.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:35:49.961563
2026-02-26T09:35:59.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:35:59.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:35:59.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:36:08.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:36:18.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:36:28.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:36:38.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:36:48.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:36:58.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:36:58.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:36:50.101594
2026-02-26T09:36:58.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:36:58.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:36:58.082 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:37:07.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:37:17.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:37:27.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:37:37.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:37:47.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:37:57.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:37:57.186 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:37:50.241428
2026-02-26T09:37:57.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:37:57.186 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:37:57.186 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:38:06.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:38:16.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:38:26.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:38:36.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:38:46.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:38:56.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:38:56.295 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:38:50.381740
2026-02-26T09:38:56.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:38:56.296 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:38:56.296 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:39:05.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:39:15.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:39:25.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:39:35.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:39:45.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:39:55.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:39:55.398 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:39:50.524713
2026-02-26T09:39:55.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:39:55.399 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:39:55.399 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:40:04.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:40:14.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:40:24.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:40:34.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:40:44.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:40:54.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:40:54.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:40:50.664768
2026-02-26T09:40:54.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:40:54.507 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:40:54.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:41:03.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:41:13.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:41:23.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:41:33.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:41:43.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:41:53.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:41:53.618 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:41:50.806747
2026-02-26T09:41:53.618 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:41:53.618 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:41:53.618 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:42:02.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:42:12.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:42:22.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:42:32.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:42:42.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:42:52.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:42:52.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:42:50.947516
2026-02-26T09:42:52.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:42:52.707 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:42:52.707 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:43:01.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:43:11.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:43:21.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:43:31.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:43:41.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:43:51.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:43:51.816 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:43:51.088620
2026-02-26T09:43:51.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:43:51.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:43:51.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:44:00.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:44:10.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:44:20.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:44:30.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:44:40.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:44:50.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:44:50.923 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:43:51.088620
2026-02-26T09:44:50.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:44:50.923 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:44:50.923 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:44:59.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:45:09.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:45:19.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:45:29.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:45:39.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:45:50.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:45:50.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:44:51.229540
2026-02-26T09:45:50.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:45:50.059 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:45:50.059 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:45:59.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:46:09.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:46:19.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:46:29.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:46:39.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:46:49.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:46:49.160 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:45:51.369690
2026-02-26T09:46:49.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:46:49.161 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:46:49.161 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:46:58.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:47:08.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:47:18.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:47:28.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:47:38.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:47:48.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:47:48.265 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:46:51.518931
2026-02-26T09:47:48.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:47:48.266 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:47:48.266 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:47:57.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:48:07.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:48:17.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:48:27.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:48:37.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:48:47.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:48:47.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:47:51.669792
2026-02-26T09:48:47.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:48:47.375 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:48:47.375 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:48:56.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:49:06.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:49:16.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:49:26.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:49:36.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:49:46.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:49:46.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:48:51.810127
2026-02-26T09:49:46.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:49:46.482 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:49:46.482 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:49:55.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:50:05.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:50:15.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:50:25.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:50:35.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:50:45.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:50:45.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:49:51.951017
2026-02-26T09:50:45.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:50:45.590 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:50:45.590 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:50:54.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:51:04.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:51:14.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:51:24.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:51:34.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:51:44.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:51:44.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:50:52.089875
2026-02-26T09:51:44.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:51:44.697 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:51:44.697 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:51:53.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:52:03.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:52:13.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:52:23.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:52:33.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:52:43.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:52:43.809 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:51:52.230959
2026-02-26T09:52:43.809 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:52:43.809 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:52:43.810 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:52:52.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:53:02.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:53:12.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:53:22.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:53:32.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:53:42.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:53:42.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:52:52.371428
2026-02-26T09:53:42.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:53:42.920 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:53:42.920 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:53:51.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:54:01.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:54:11.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:54:21.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:54:31.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:54:42.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:54:42.025 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:53:52.510714
2026-02-26T09:54:42.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:54:42.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:54:42.026 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:54:51.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:55:01.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:55:11.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:55:21.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:55:31.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:55:41.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:55:41.131 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:54:52.651141
2026-02-26T09:55:41.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:55:41.131 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:55:41.131 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:55:50.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:56:00.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:56:10.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:56:20.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:56:30.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:56:40.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:56:40.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:55:52.793443
2026-02-26T09:56:40.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:56:40.237 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:56:40.237 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:56:49.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:56:59.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:57:09.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:57:19.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:57:29.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:57:39.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:57:39.342 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:56:52.934628
2026-02-26T09:57:39.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:57:39.343 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:57:39.343 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:57:48.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:57:58.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:58:08.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:58:18.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:58:28.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:58:38.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:58:38.446 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:57:53.076284
2026-02-26T09:58:38.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:58:38.446 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:58:38.446 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:58:47.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:58:57.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T09:59:07.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T09:59:17.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T09:59:27.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T09:59:37.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T09:59:37.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:58:53.217953
2026-02-26T09:59:37.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T09:59:37.556 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T09:59:37.556 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T09:59:46.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T09:59:56.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:00:06.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:00:16.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:00:26.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:00:36.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:00:36.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T09:59:53.360563
2026-02-26T10:00:36.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:00:36.667 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:00:36.667 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:00:45.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:00:55.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:01:05.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:01:15.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:01:25.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:01:35.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:01:35.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:00:53.500943
2026-02-26T10:01:35.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:01:35.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:01:35.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:01:44.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:01:54.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:02:04.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:02:14.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:02:24.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:02:34.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:02:34.879 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:01:53.639421
2026-02-26T10:02:34.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:02:34.879 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:02:34.879 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:02:43.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:02:53.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:03:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:03:13.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:03:23.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:03:33.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:03:33.984 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:02:53.779899
2026-02-26T10:03:33.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:03:33.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:03:33.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:03:42.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:03:53.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:04:03.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:04:13.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:04:23.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:04:33.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:04:33.080 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:03:53.919143
2026-02-26T10:04:33.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:04:33.080 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:04:33.080 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:04:42.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:04:52.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:05:02.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:05:12.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:05:22.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:05:32.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:05:32.164 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:04:54.058739
2026-02-26T10:05:32.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:05:32.164 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:05:32.165 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:05:41.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:05:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:06:01.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:06:11.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:06:21.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:06:31.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:06:31.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:05:54.199635
2026-02-26T10:06:31.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:06:31.268 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:06:31.268 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:06:40.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:06:50.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:07:00.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:07:10.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:07:20.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:07:30.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:07:30.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:06:54.340491
2026-02-26T10:07:30.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:07:30.357 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:07:30.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:07:39.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:07:49.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:07:59.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:08:09.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:08:19.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:08:29.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:08:29.468 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:07:54.481206
2026-02-26T10:08:29.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:08:29.468 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:08:29.468 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:08:38.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:08:48.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:08:58.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:09:08.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:09:18.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:09:28.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:09:28.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:08:54.624409
2026-02-26T10:09:28.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:09:28.579 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:09:28.579 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:09:37.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:09:47.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:09:57.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:10:07.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:10:17.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:10:27.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:10:27.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:09:54.766739
2026-02-26T10:10:27.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:10:27.685 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:10:27.685 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:10:36.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:10:46.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:10:56.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:11:06.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:11:16.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:11:26.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:11:26.794 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:10:54.906535
2026-02-26T10:11:26.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:11:26.795 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:11:26.795 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:11:35.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:11:45.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:11:55.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:12:05.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:12:15.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:12:25.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:12:25.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:11:55.048267
2026-02-26T10:12:25.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:12:25.903 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:12:25.904 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:12:34.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:12:44.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:12:54.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:13:04.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:13:14.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:13:24.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:13:25.002 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:12:55.187989
2026-02-26T10:13:25.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:13:25.002 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:13:25.002 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:13:34.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:13:44.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:13:54.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:14:04.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:14:14.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:14:24.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:14:24.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:13:55.330379
2026-02-26T10:14:24.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:14:24.105 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:14:24.105 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:14:33.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:14:43.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:14:53.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:15:03.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:15:13.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:15:23.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:15:23.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:14:55.471083
2026-02-26T10:15:23.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:15:23.206 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:15:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:15:32.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:15:42.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:15:52.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:16:02.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:16:12.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:16:22.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:16:22.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:15:55.611449
2026-02-26T10:16:22.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:16:22.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:16:22.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:16:31.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:16:41.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:16:51.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:17:01.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:17:11.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:17:21.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:17:21.401 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:16:55.751548
2026-02-26T10:17:21.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:17:21.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:17:21.448 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:17:30.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:17:40.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:17:50.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:18:00.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:18:10.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:18:20.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:18:20.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:17:55.890315
2026-02-26T10:18:20.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:18:20.557 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:18:20.557 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:18:29.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:18:39.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:18:49.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:18:59.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:19:09.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:19:19.645 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:19:19.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:18:56.029816
2026-02-26T10:19:19.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:19:19.667 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:19:19.667 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:19:28.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:19:38.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:19:48.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:19:58.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:20:08.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:20:18.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:20:18.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:19:56.171171
2026-02-26T10:20:18.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:20:18.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:20:18.754 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:20:27.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:20:37.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:20:47.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:20:57.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:21:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:21:17.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:21:17.865 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:20:56.316808
2026-02-26T10:21:17.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:21:17.865 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:21:17.865 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:21:26.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:21:36.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:21:46.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:21:56.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:22:06.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:22:16.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:22:16.971 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:21:56.457255
2026-02-26T10:22:16.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:22:16.971 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:22:16.971 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:22:25.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:22:35.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:22:46.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:22:56.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:23:06.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:23:16.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:23:16.068 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:22:56.595884
2026-02-26T10:23:16.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:23:16.068 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:23:16.068 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:23:25.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:23:35.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:23:45.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:23:55.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:24:05.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:24:15.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:24:15.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:23:56.736952
2026-02-26T10:24:15.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:24:15.174 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:24:15.174 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:24:24.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:24:34.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:24:44.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:24:54.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:25:04.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:25:14.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:25:14.275 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:24:56.877663
2026-02-26T10:25:14.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:25:14.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:25:14.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:25:23.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:25:33.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:25:43.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:25:53.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:26:03.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:26:13.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:26:13.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:25:57.017616
2026-02-26T10:26:13.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:26:13.377 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:26:13.377 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:26:22.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:26:32.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:26:42.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:26:52.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:27:02.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:27:12.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:27:12.483 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:26:57.157632
2026-02-26T10:27:12.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:27:12.484 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:27:12.484 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:27:21.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:27:31.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:27:41.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:27:51.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:28:01.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:28:11.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:28:11.584 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:27:57.298895
2026-02-26T10:28:11.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:28:11.614 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:28:11.614 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:28:20.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:28:30.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:28:40.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:28:50.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:29:00.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:29:10.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:29:10.706 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:28:57.438222
2026-02-26T10:29:10.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:29:10.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:29:10.754 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:29:19.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:29:29.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:29:39.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:29:49.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:29:59.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:30:09.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:30:09.861 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:29:57.579968
2026-02-26T10:30:09.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:30:09.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:30:09.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:30:18.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:30:28.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:30:38.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:30:48.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:30:58.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:31:08.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:31:08.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:30:57.720491
2026-02-26T10:31:08.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:31:08.951 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:31:08.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:31:17.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:31:27.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:31:37.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:31:48.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:31:58.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:32:08.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:32:08.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:31:57.859966
2026-02-26T10:32:08.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:32:08.034 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:32:08.034 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:32:17.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:32:27.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:32:37.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:32:47.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:32:57.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:33:07.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:33:07.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:32:57.999007
2026-02-26T10:33:07.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:33:07.120 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:33:07.121 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:33:16.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:33:26.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:33:36.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:33:46.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:33:56.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:34:06.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:34:06.222 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:33:58.141437
2026-02-26T10:34:06.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:34:06.222 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:34:06.222 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:34:15.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:34:25.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:34:35.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:34:45.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:34:55.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:35:05.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:35:05.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:34:58.282147
2026-02-26T10:35:05.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:35:05.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:35:05.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:35:14.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:35:24.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:35:34.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:35:44.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:35:54.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:36:04.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:36:04.414 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:35:58.421935
2026-02-26T10:36:04.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:36:04.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:36:04.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:36:13.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:36:23.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:36:33.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:36:43.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:36:53.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:37:03.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:37:03.524 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:36:58.562800
2026-02-26T10:37:03.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:37:03.525 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:37:03.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:37:12.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:37:22.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:37:32.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:37:42.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:37:52.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:38:02.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:38:02.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:37:58.703109
2026-02-26T10:38:02.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:38:02.611 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:38:02.611 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:38:11.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:38:21.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:38:31.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:38:41.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:38:51.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:39:01.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:39:01.720 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:38:58.842843
2026-02-26T10:39:01.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:39:01.720 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:39:01.720 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:39:10.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:39:20.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:39:30.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:39:40.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:39:50.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:40:00.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:40:00.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:39:58.984833
2026-02-26T10:40:00.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:40:00.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:40:00.812 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:40:09.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:40:19.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:40:29.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:40:39.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:40:49.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:40:59.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:40:59.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:40:59.124805
2026-02-26T10:40:59.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:40:59.924 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:40:59.924 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:41:08.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:41:18.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:41:28.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:41:38.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:41:48.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:41:59.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:41:59.010 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:40:59.124805
2026-02-26T10:41:59.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:41:59.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:41:59.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:42:08.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:42:18.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:42:28.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:42:38.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:42:48.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:42:58.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:42:58.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:41:59.267477
2026-02-26T10:42:58.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:42:58.094 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:42:58.094 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:43:07.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:43:17.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:43:27.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:43:37.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:43:47.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:43:57.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:43:57.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:42:59.408243
2026-02-26T10:43:57.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:43:57.206 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:43:57.206 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:44:06.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:44:16.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:44:26.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:44:36.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:44:46.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:44:56.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:44:56.312 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:43:59.550124
2026-02-26T10:44:56.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:44:56.312 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:44:56.312 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:45:05.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:45:15.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:45:25.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:45:35.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:45:45.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:45:55.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:45:55.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:44:59.691213
2026-02-26T10:45:55.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:45:55.401 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:45:55.401 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:46:04.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:46:14.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:46:24.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:46:34.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:46:44.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:46:54.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:46:54.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:45:59.832056
2026-02-26T10:46:54.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:46:54.509 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:46:54.509 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:47:03.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:47:13.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:47:23.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:47:33.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:47:43.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:47:53.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:47:53.600 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:46:59.971699
2026-02-26T10:47:53.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:47:53.601 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:47:53.601 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:48:02.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:48:12.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:48:22.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:48:32.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:48:42.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:48:52.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:48:52.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:48:00.112005
2026-02-26T10:48:52.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:48:52.713 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:48:52.713 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:49:01.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:49:11.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:49:21.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:49:31.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:49:41.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:49:51.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:49:51.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:49:00.252907
2026-02-26T10:49:51.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:49:51.802 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:49:51.802 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:50:00.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:50:10.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:50:20.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:50:30.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:50:40.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:50:50.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:50:50.913 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:50:00.394846
2026-02-26T10:50:50.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:50:50.913 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:50:50.913 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:50:59.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:51:09.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:51:19.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:51:29.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:51:39.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:51:49.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:51:49.998 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:51:00.535065
2026-02-26T10:51:49.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:51:49.998 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:51:49.998 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:51:59.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:52:09.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:52:19.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:52:29.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:52:39.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:52:49.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:52:49.096 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:52:00.676558
2026-02-26T10:52:49.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:52:49.096 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:52:49.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:52:58.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:53:08.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:53:18.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:53:28.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:53:38.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:53:48.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:53:48.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:53:00.818788
2026-02-26T10:53:48.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:53:48.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:53:48.180 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:53:57.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:54:07.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:54:17.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:54:27.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:54:37.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:54:47.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:54:47.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:54:00.958551
2026-02-26T10:54:47.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:54:47.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:54:47.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:54:56.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:55:06.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:55:16.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:55:26.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:55:36.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:55:46.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:55:46.381 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:55:01.096438
2026-02-26T10:55:46.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:55:46.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:55:46.382 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:55:55.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:56:05.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:56:15.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:56:25.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:56:35.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:56:45.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:56:45.472 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:56:01.237178
2026-02-26T10:56:45.473 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:56:45.473 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:56:45.473 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:56:54.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:57:04.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:57:14.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:57:24.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:57:34.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:57:44.557 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:57:44.576 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:57:01.376957
2026-02-26T10:57:44.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:57:44.577 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:57:44.577 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:57:53.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:58:03.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:58:13.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:58:23.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:58:33.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:58:43.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:58:43.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:58:01.518076
2026-02-26T10:58:43.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:58:43.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:58:43.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:58:52.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T10:59:02.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T10:59:12.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T10:59:22.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T10:59:32.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T10:59:42.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T10:59:42.770 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T10:59:01.672804
2026-02-26T10:59:42.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T10:59:42.771 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T10:59:42.771 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T10:59:51.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:00:01.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:00:11.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:00:21.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:00:31.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:00:41.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:00:41.879 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:00:01.813570
2026-02-26T11:00:41.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:00:41.879 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:00:41.880 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:00:50.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:01:00.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:01:10.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:01:20.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:01:30.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:01:40.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:01:40.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:01:01.953645
2026-02-26T11:01:40.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:01:40.967 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:01:40.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:01:49.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:01:59.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:02:10.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:02:20.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:02:30.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:02:40.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:02:40.073 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:02:02.094753
2026-02-26T11:02:40.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:02:40.073 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:02:40.073 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:02:49.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:02:59.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:03:09.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:03:19.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:03:29.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:03:39.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:03:39.159 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:03:02.233907
2026-02-26T11:03:39.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:03:39.159 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:03:39.159 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:03:48.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:03:58.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:04:08.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:04:18.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:04:28.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:04:38.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:04:38.257 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:04:02.375986
2026-02-26T11:04:38.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:04:38.258 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:04:38.258 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:04:47.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:04:57.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:05:07.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:05:17.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:05:27.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:05:37.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:05:37.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:05:02.517552
2026-02-26T11:05:37.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:05:37.370 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:05:37.370 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:05:46.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:05:56.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:06:06.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:06:16.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:06:26.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:06:36.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:06:36.455 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:06:02.657718
2026-02-26T11:06:36.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:06:36.456 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:06:36.456 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:06:45.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:06:55.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:07:05.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:07:15.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:07:25.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:07:35.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:07:35.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:07:02.807718
2026-02-26T11:07:35.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:07:35.565 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:07:35.565 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:07:44.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:07:54.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:08:04.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:08:14.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:08:24.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:08:34.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:08:34.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:08:02.948058
2026-02-26T11:08:34.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:08:34.655 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:08:34.655 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:08:43.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:08:53.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:09:03.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:09:13.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:09:23.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:09:33.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:09:33.767 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:09:03.089517
2026-02-26T11:09:33.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:09:33.767 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:09:33.767 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:09:42.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:09:52.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:10:02.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:10:12.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:10:22.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:10:32.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:10:32.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:10:03.229654
2026-02-26T11:10:32.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:10:32.859 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:10:32.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:10:41.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:10:51.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:11:01.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:11:11.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:11:21.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:11:31.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:11:31.962 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:11:03.373613
2026-02-26T11:11:31.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:11:31.962 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:11:31.962 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:11:40.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:11:50.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:12:00.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:12:11.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:12:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:12:31.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:12:31.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:12:03.514559
2026-02-26T11:12:31.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:12:31.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:12:31.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:12:40.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:12:50.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:13:00.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:13:10.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:13:20.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:13:30.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:13:30.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:13:03.656225
2026-02-26T11:13:30.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:13:30.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:13:30.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:13:39.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:13:49.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:13:59.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:14:09.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:14:19.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:14:29.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:14:29.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:14:03.794957
2026-02-26T11:14:29.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:14:29.227 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:14:29.228 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:14:38.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:14:48.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:14:58.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:15:08.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:15:18.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:15:28.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:15:28.312 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:15:03.935770
2026-02-26T11:15:28.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:15:28.313 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:15:28.313 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:15:37.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:15:47.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:15:57.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:16:07.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:16:17.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:16:27.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:16:27.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:16:04.077571
2026-02-26T11:16:27.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:16:27.424 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:16:27.424 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:16:36.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:16:46.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:16:56.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:17:06.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:17:16.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:17:26.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:17:26.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:17:04.218547
2026-02-26T11:17:26.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:17:26.510 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:17:26.510 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:17:35.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:17:45.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:17:55.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:18:05.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:18:15.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:18:25.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:18:25.621 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:18:04.359203
2026-02-26T11:18:25.621 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:18:25.621 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:18:25.621 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:18:34.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:18:44.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:18:54.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:19:04.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:19:14.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:19:24.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:19:24.709 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:19:04.500974
2026-02-26T11:19:24.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:19:24.709 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:19:24.709 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:19:33.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:19:43.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:19:53.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:20:03.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:20:13.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:20:23.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:20:23.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:20:04.640995
2026-02-26T11:20:23.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:20:23.818 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:20:23.818 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:20:32.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:20:42.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:20:52.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:21:02.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:21:12.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:21:22.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:21:22.901 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:21:04.779862
2026-02-26T11:21:22.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:21:22.902 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:21:22.902 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:21:31.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:21:41.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:21:51.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:22:01.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:22:11.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:22:21.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:22:22.007 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:22:04.920196
2026-02-26T11:22:22.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:22:22.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:22:22.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:22:31.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:22:41.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:22:51.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:23:01.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:23:11.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:23:21.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:23:21.085 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:23:05.061381
2026-02-26T11:23:21.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:23:21.085 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:23:21.085 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:23:30.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:23:40.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:23:50.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:24:00.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:24:10.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:24:20.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:24:20.184 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:24:05.201053
2026-02-26T11:24:20.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:24:20.185 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:24:20.185 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:24:29.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:24:39.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:24:49.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:24:59.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:25:09.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:25:19.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:25:19.286 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:25:05.343578
2026-02-26T11:25:19.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:25:19.316 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:25:19.316 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:25:28.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:25:38.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:25:48.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:25:58.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:26:08.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:26:18.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:26:18.401 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:26:05.484656
2026-02-26T11:26:18.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:26:18.402 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:26:18.402 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:26:27.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:26:37.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:26:47.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:26:57.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:27:07.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:27:17.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:27:17.510 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:27:05.622782
2026-02-26T11:27:17.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:27:17.510 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:27:17.511 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:27:26.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:27:36.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:27:46.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:27:56.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:28:06.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:28:16.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:28:16.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:28:05.763846
2026-02-26T11:28:16.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:28:16.597 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:28:16.598 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:28:25.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:28:35.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:28:45.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:28:55.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:29:05.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:29:15.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:29:15.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:29:05.902983
2026-02-26T11:29:15.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:29:15.733 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:29:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:29:24.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:29:34.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:29:44.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:29:54.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:30:04.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:30:14.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:30:14.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:30:06.042973
2026-02-26T11:30:14.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:30:14.822 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:30:14.823 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:30:23.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:30:33.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:30:43.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:30:53.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:31:03.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:31:13.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:31:13.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:31:06.183127
2026-02-26T11:31:13.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:31:13.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:31:13.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:31:22.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:31:32.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:31:42.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:31:52.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:32:02.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:32:12.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:32:12.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:32:06.325441
2026-02-26T11:32:12.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:32:12.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:32:12.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:32:22.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:32:32.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:32:42.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:32:52.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:33:02.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:33:12.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:33:12.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:33:06.465952
2026-02-26T11:33:12.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:33:12.091 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:33:12.092 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:33:21.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:33:31.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:33:41.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:33:51.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:34:01.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:34:11.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:34:11.176 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:34:06.604031
2026-02-26T11:34:11.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:34:11.176 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:34:11.176 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:34:20.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:34:30.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:34:40.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:34:50.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:35:00.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:35:10.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:35:10.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:35:06.745138
2026-02-26T11:35:10.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:35:10.289 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:35:10.290 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:35:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:35:29.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:35:39.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:35:49.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:35:59.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:36:09.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:36:09.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:36:06.892221
2026-02-26T11:36:09.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:36:09.372 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:36:09.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:36:18.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:36:28.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:36:38.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:36:48.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:36:58.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:37:08.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:37:08.477 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:37:07.032380
2026-02-26T11:37:08.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:37:08.478 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:37:08.478 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:37:17.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:37:27.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:37:37.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:37:47.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:37:57.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:38:07.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:38:07.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:38:07.173324
2026-02-26T11:38:07.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:38:07.567 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:38:07.567 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:38:16.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:38:26.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:38:36.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:38:46.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:38:56.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:39:06.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:39:06.671 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:38:07.173324
2026-02-26T11:39:06.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:39:06.672 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:39:06.672 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:39:15.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:39:25.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:39:35.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:39:45.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:39:55.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:40:05.756 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:40:05.758 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:39:07.314646
2026-02-26T11:40:05.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:40:05.759 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:40:05.759 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:40:14.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:40:24.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:40:34.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:40:44.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:40:54.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:41:04.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:41:04.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:40:07.454466
2026-02-26T11:41:04.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:41:04.864 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:41:04.864 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:41:13.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:41:23.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:41:33.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:41:43.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:41:53.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:42:03.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:42:03.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:41:07.593385
2026-02-26T11:42:03.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:42:03.951 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:42:03.951 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:42:12.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:42:22.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:42:32.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:42:43.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:42:53.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:43:03.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:43:03.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:42:07.735138
2026-02-26T11:43:03.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:43:03.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:43:03.068 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:43:12.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:43:22.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:43:32.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:43:42.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:43:52.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:44:02.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:44:02.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:43:07.875535
2026-02-26T11:44:02.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:44:02.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:44:02.156 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:44:11.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:44:21.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:44:31.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:44:41.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:44:51.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:45:01.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:45:01.265 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:44:08.025054
2026-02-26T11:45:01.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:45:01.265 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:45:01.266 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:45:10.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:45:20.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:45:30.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:45:40.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:45:50.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:46:00.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:46:00.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:45:08.164881
2026-02-26T11:46:00.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:46:00.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:46:00.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:46:09.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:46:19.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:46:29.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:46:39.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:46:49.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:46:59.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:46:59.466 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:46:08.303908
2026-02-26T11:46:59.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:46:59.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:46:59.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:47:08.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:47:18.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:47:28.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:47:38.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:47:48.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:47:58.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:47:58.622 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:47:08.443741
2026-02-26T11:47:58.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:47:58.622 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:47:58.622 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:48:07.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:48:17.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:48:27.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:48:37.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:48:47.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:48:57.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:48:57.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:48:08.584686
2026-02-26T11:48:57.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:48:57.712 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:48:57.712 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:49:06.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:49:16.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:49:26.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:49:36.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:49:46.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:49:56.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:49:56.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:49:08.725462
2026-02-26T11:49:56.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:49:56.820 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:49:56.821 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:50:05.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:50:15.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:50:25.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:50:35.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:50:45.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:50:55.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:50:55.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:50:08.866150
2026-02-26T11:50:55.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:50:55.908 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:50:55.908 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:51:04.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:51:14.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:51:24.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:51:34.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:51:44.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:51:54.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:51:55.008 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:51:09.004476
2026-02-26T11:51:55.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:51:55.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:51:55.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:52:04.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:52:14.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:52:24.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:52:34.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:52:44.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:52:54.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:52:54.095 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:52:09.144491
2026-02-26T11:52:54.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:52:54.096 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:52:54.096 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:53:03.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:53:13.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:53:23.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:53:33.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:53:43.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:53:53.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:53:53.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:53:09.285183
2026-02-26T11:53:53.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:53:53.204 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:53:53.204 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:54:02.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:54:12.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:54:22.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:54:32.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:54:42.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:54:52.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:54:52.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:54:09.425208
2026-02-26T11:54:52.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:54:52.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:54:52.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:55:01.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:55:11.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:55:21.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:55:31.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:55:41.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:55:51.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:55:51.394 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:55:09.565191
2026-02-26T11:55:51.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:55:51.394 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:55:51.394 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:56:00.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:56:10.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:56:20.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:56:30.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:56:40.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:56:50.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:56:50.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:56:09.706063
2026-02-26T11:56:50.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:56:50.507 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:56:50.507 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:56:59.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:57:09.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:57:19.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:57:29.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:57:39.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:57:49.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:57:49.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:57:09.845640
2026-02-26T11:57:49.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:57:49.598 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:57:49.598 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:57:58.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:58:08.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:58:18.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:58:28.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:58:38.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:58:48.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:58:48.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:58:09.985194
2026-02-26T11:58:48.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:58:48.699 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:58:48.699 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:58:57.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T11:59:07.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T11:59:17.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T11:59:27.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T11:59:37.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T11:59:47.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T11:59:47.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T11:59:10.127157
2026-02-26T11:59:47.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T11:59:47.783 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T11:59:47.783 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T11:59:56.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:00:06.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:00:16.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:00:26.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:00:36.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:00:46.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:00:46.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:00:10.269949
2026-02-26T12:00:46.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:00:46.868 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:00:46.868 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:00:55.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:01:05.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:01:15.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:01:25.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:01:35.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:01:45.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:01:45.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:01:10.410807
2026-02-26T12:01:46.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:01:46.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:01:46.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:01:55.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:02:05.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:02:15.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:02:25.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:02:35.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:02:45.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:02:45.101 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:02:10.551545
2026-02-26T12:02:45.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:02:45.101 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:02:45.101 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:02:54.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:03:04.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:03:14.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:03:24.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:03:34.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:03:44.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:03:44.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:03:10.690824
2026-02-26T12:03:44.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:03:44.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:03:44.193 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:03:53.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:04:03.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:04:13.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:04:23.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:04:33.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:04:43.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:04:43.279 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:04:10.829100
2026-02-26T12:04:43.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:04:43.279 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:04:43.279 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:04:52.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:05:02.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:05:12.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:05:22.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:05:32.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:05:42.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:05:42.386 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:05:10.968942
2026-02-26T12:05:42.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:05:42.386 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:05:42.387 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:05:51.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:06:01.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:06:11.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:06:21.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:06:31.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:06:41.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:06:41.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:06:11.110394
2026-02-26T12:06:41.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:06:41.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:06:41.494 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:06:50.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:07:00.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:07:10.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:07:20.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:07:30.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:07:40.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:07:40.583 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:07:11.249748
2026-02-26T12:07:40.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:07:40.583 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:07:40.584 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:07:49.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:07:59.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:08:09.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:08:19.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:08:29.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:08:39.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:08:39.672 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:08:11.387602
2026-02-26T12:08:39.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:08:39.672 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:08:39.672 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:08:48.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:08:58.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:09:08.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:09:18.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:09:28.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:09:38.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:09:38.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:09:11.527952
2026-02-26T12:09:38.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:09:38.781 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:09:38.781 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:09:47.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:09:57.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:10:07.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:10:17.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:10:27.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:10:37.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:10:37.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:10:11.673046
2026-02-26T12:10:37.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:10:37.866 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:10:37.866 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:10:46.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:10:56.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:11:06.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:11:16.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:11:26.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:11:36.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:11:36.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:11:11.812988
2026-02-26T12:11:36.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:11:36.983 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:11:36.983 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:11:45.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:11:56.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:12:06.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:12:16.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:12:26.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:12:36.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:12:36.061 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:12:11.953562
2026-02-26T12:12:36.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:12:36.061 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:12:36.061 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:12:45.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:12:55.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:13:05.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:13:15.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:13:25.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:13:35.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:13:35.160 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:13:12.094919
2026-02-26T12:13:35.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:13:35.160 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:13:35.160 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:13:44.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:13:54.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:14:04.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:14:14.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:14:24.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:14:34.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:14:34.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:14:12.238239
2026-02-26T12:14:34.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:14:34.242 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:14:34.242 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:14:43.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:14:53.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:15:03.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:15:13.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:15:23.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:15:33.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:15:33.324 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:15:12.378386
2026-02-26T12:15:33.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:15:33.325 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:15:33.325 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:15:42.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:15:52.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:16:02.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:16:12.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:16:22.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:16:32.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:16:32.429 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:16:12.526909
2026-02-26T12:16:32.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:16:32.429 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:16:32.429 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:16:41.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:16:51.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:17:01.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:17:11.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:17:21.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:17:31.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:17:31.517 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:17:12.666590
2026-02-26T12:17:31.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:17:31.518 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:17:31.518 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:17:40.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:17:50.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:18:00.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:18:10.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:18:20.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:18:30.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:18:30.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:18:12.807242
2026-02-26T12:18:30.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:18:30.624 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:18:30.624 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:18:39.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:18:49.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:18:59.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:19:09.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:19:19.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:19:29.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:19:29.735 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:19:12.952008
2026-02-26T12:19:29.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:19:29.735 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:19:29.735 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:19:38.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:19:48.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:19:58.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:20:08.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:20:18.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:20:28.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:20:28.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:20:13.093514
2026-02-26T12:20:28.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:20:28.818 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:20:28.818 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:20:37.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:20:47.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:20:57.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:21:07.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:21:17.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:21:27.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:21:27.919 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:21:13.232516
2026-02-26T12:21:27.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:21:27.919 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:21:27.919 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:21:36.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:21:46.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:21:56.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:22:06.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:22:16.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:22:27.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:22:27.008 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:22:13.374372
2026-02-26T12:22:27.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:22:27.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:22:27.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:22:36.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:22:46.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:22:56.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:23:06.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:23:16.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:23:26.085 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:23:26.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:23:13.515330
2026-02-26T12:23:26.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:23:26.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:23:26.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:23:35.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:23:45.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:23:55.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:24:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:24:15.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:24:25.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:24:25.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:24:13.655826
2026-02-26T12:24:25.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:24:25.193 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:24:25.193 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:24:34.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:24:44.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:24:54.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:25:04.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:25:14.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:25:24.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:25:24.292 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:25:13.796946
2026-02-26T12:25:24.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:25:24.292 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:25:24.293 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:25:33.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:25:43.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:25:53.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:26:03.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:26:13.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:26:23.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:26:23.397 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:26:13.938502
2026-02-26T12:26:23.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:26:23.398 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:26:23.398 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:26:32.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:26:42.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:26:52.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:27:02.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:27:12.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:27:22.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:27:22.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:27:14.079232
2026-02-26T12:27:22.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:27:22.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:27:22.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:27:31.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:27:41.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:27:51.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:28:01.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:28:11.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:28:21.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:28:21.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:28:14.218841
2026-02-26T12:28:21.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:28:21.597 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:28:21.597 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:28:30.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:28:40.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:28:50.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:29:00.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:29:10.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:29:20.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:29:20.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:29:14.359686
2026-02-26T12:29:20.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:29:20.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:29:20.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:29:29.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:29:39.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:29:49.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:29:59.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:30:09.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:30:19.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:30:19.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:30:14.498937
2026-02-26T12:30:19.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:30:19.778 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:30:19.778 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:30:28.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:30:38.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:30:48.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:30:58.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:31:08.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:31:18.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:31:18.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:31:14.638844
2026-02-26T12:31:18.869 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:31:18.869 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:31:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:31:27.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:31:37.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:31:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:31:57.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:32:07.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:32:17.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:32:17.971 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:32:14.781761
2026-02-26T12:32:17.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:32:17.971 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:32:17.971 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:32:26.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:32:36.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:32:47.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:32:57.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:33:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:33:17.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:33:17.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:33:14.921075
2026-02-26T12:33:17.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:33:17.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:33:17.055 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:33:26.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:33:36.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:33:46.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:33:56.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:34:06.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:34:16.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:34:16.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:34:15.061146
2026-02-26T12:34:16.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:34:16.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:34:16.155 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:34:25.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:34:35.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:34:45.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:34:55.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:35:05.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:35:15.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:35:15.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:34:15.061146
2026-02-26T12:35:15.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:35:15.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:35:15.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:35:24.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:35:34.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:35:44.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:35:54.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:36:04.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:36:14.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:36:14.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:35:15.201794
2026-02-26T12:36:14.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:36:14.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:36:14.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:36:23.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:36:33.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:36:43.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:36:53.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:37:03.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:37:13.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:37:13.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:36:15.344805
2026-02-26T12:37:13.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:37:13.431 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:37:13.431 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:37:22.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:37:32.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:37:42.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:37:52.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:38:02.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:38:12.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:38:12.518 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:37:15.486773
2026-02-26T12:38:12.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:38:12.518 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:38:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:38:21.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:38:31.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:38:41.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:38:51.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:39:01.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:39:11.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:39:11.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:38:15.627149
2026-02-26T12:39:11.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:39:11.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:39:11.616 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:39:20.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:39:30.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:39:40.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:39:50.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:40:00.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:40:10.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:40:10.704 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:39:15.767891
2026-02-26T12:40:10.705 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:40:10.705 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:40:10.705 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:40:19.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:40:29.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:40:39.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:40:49.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:40:59.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:41:09.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:41:09.813 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:40:15.917373
2026-02-26T12:41:09.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:41:09.814 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:41:09.814 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:41:18.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:41:28.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:41:38.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:41:48.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:41:58.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:42:08.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:42:08.903 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:41:16.058554
2026-02-26T12:42:08.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:42:08.904 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:42:08.904 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:42:17.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:42:27.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:42:37.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:42:47.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:42:57.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:43:07.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:43:08.007 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:42:16.198913
2026-02-26T12:43:08.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:43:08.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:43:08.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:43:17.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:43:27.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:43:37.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:43:47.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:43:57.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:44:07.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:44:07.090 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:43:16.340816
2026-02-26T12:44:07.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:44:07.091 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:44:07.091 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:44:16.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:44:26.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:44:36.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:44:46.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:44:56.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:45:06.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:45:06.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:44:16.482401
2026-02-26T12:45:06.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:45:06.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:45:06.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:45:15.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:45:25.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:45:35.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:45:45.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:45:55.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:46:05.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:46:05.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:45:16.622581
2026-02-26T12:46:05.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:46:05.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:46:05.261 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:46:14.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:46:24.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:46:34.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:46:44.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:46:54.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:47:04.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:47:04.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:46:16.769610
2026-02-26T12:47:04.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:47:04.348 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:47:04.348 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:47:13.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:47:23.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:47:33.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:47:43.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:47:53.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:48:03.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:48:03.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:47:16.907540
2026-02-26T12:48:03.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:48:03.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:48:03.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:48:12.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:48:22.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:48:32.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:48:42.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:48:52.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:49:02.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:49:02.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:48:17.049501
2026-02-26T12:49:02.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:49:02.548 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:49:02.548 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:49:11.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:49:21.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:49:31.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:49:41.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:49:51.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:50:01.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:50:01.659 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:49:17.197940
2026-02-26T12:50:01.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:50:01.660 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:50:01.660 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:50:10.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:50:20.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:50:30.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:50:40.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:50:50.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:51:00.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:51:00.753 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:50:17.338296
2026-02-26T12:51:00.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:51:00.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:51:00.754 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:51:09.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:51:19.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:51:29.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:51:39.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:51:49.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:51:59.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:51:59.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:51:17.477716
2026-02-26T12:51:59.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:51:59.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:51:59.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:52:08.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:52:18.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:52:28.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:52:38.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:52:48.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:52:58.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:52:58.957 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:52:17.622305
2026-02-26T12:52:58.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:52:58.957 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:52:58.957 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:53:07.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:53:17.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:53:27.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:53:38.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:53:48.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:53:58.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:53:58.055 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:53:17.762883
2026-02-26T12:53:58.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:53:58.056 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:53:58.056 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:54:07.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:54:17.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:54:27.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:54:37.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:54:47.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:54:57.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:54:57.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:54:17.904194
2026-02-26T12:54:57.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:54:57.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:54:57.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:55:06.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:55:16.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:55:26.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:55:36.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:55:46.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:55:56.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:55:56.252 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:55:18.042699
2026-02-26T12:55:56.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:55:56.252 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:55:56.252 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:56:05.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:56:15.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:56:25.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:56:35.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:56:45.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:56:55.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:56:55.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:56:18.184543
2026-02-26T12:56:55.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:56:55.361 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:56:55.361 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:57:04.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:57:14.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:57:24.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:57:34.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:57:44.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:57:54.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:57:54.448 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:57:18.327900
2026-02-26T12:57:54.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:57:54.448 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:57:54.449 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:58:03.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:58:13.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:58:23.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:58:33.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:58:43.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:58:53.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:58:53.558 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:58:18.468686
2026-02-26T12:58:53.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:58:53.559 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:58:53.559 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T12:59:02.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T12:59:12.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T12:59:22.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T12:59:32.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T12:59:42.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T12:59:52.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T12:59:52.641 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T12:59:18.610394
2026-02-26T12:59:52.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T12:59:52.642 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T12:59:52.642 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:00:01.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:00:11.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:00:21.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:00:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:00:41.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:00:51.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:00:51.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:00:18.752235
2026-02-26T13:00:51.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:00:51.750 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:00:51.750 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:01:00.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:01:10.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:01:20.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:01:30.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:01:40.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:01:50.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:01:50.840 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:01:18.892782
2026-02-26T13:01:50.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:01:50.840 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:01:50.840 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:01:59.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:02:09.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:02:19.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:02:29.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:02:39.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:02:49.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:02:49.950 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:02:19.033863
2026-02-26T13:02:49.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:02:49.951 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:02:49.951 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:02:58.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:03:08.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:03:18.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:03:29.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:03:39.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:03:49.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:03:49.032 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:03:19.175438
2026-02-26T13:03:49.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:03:49.033 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:03:49.033 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:03:58.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:04:08.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:04:18.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:04:28.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:04:38.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:04:48.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:04:48.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:04:19.315552
2026-02-26T13:04:48.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:04:48.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:04:48.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:04:57.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:05:07.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:05:17.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:05:27.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:05:37.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:05:47.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:05:47.228 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:05:19.455782
2026-02-26T13:05:47.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:05:47.228 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:05:47.228 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:05:56.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:06:06.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:06:16.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:06:26.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:06:36.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:06:46.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:06:46.316 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:06:19.596051
2026-02-26T13:06:46.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:06:46.317 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:06:46.317 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:06:55.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:07:05.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:07:15.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:07:25.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:07:35.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:07:45.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:07:45.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:07:19.736958
2026-02-26T13:07:45.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:07:45.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:07:45.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:07:54.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:08:04.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:08:14.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:08:24.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:08:34.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:08:44.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:08:44.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:08:19.876646
2026-02-26T13:08:44.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:08:44.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:08:44.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:08:53.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:09:03.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:09:13.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:09:23.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:09:33.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:09:43.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:09:43.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:09:20.015572
2026-02-26T13:09:43.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:09:43.626 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:09:43.626 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:09:52.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:10:02.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:10:12.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:10:22.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:10:32.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:10:42.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:10:42.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:10:20.155822
2026-02-26T13:10:42.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:10:42.713 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:10:42.713 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:10:51.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:11:01.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:11:11.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:11:21.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:11:31.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:11:41.801 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:11:41.819 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:11:20.297616
2026-02-26T13:11:41.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:11:41.819 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:11:41.819 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:11:50.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:12:00.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:12:10.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:12:20.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:12:30.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:12:40.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:12:40.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:12:20.438371
2026-02-26T13:12:40.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:12:40.909 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:12:40.909 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:12:49.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:12:59.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:13:09.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:13:19.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:13:29.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:13:39.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:13:40.009 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:13:20.578672
2026-02-26T13:13:40.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:13:40.010 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:13:40.010 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:13:49.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:13:59.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:14:09.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:14:19.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:14:29.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:14:39.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:14:39.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:14:20.719562
2026-02-26T13:14:39.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:14:39.091 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:14:39.091 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:14:48.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:14:58.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:15:08.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:15:18.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:15:28.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:15:38.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:15:38.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:15:20.860698
2026-02-26T13:15:38.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:15:38.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:15:38.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:15:47.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:15:57.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:16:07.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:16:17.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:16:27.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:16:37.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:16:37.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:16:21.001837
2026-02-26T13:16:37.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:16:37.289 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:16:37.289 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:16:46.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:16:56.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:17:06.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:17:16.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:17:26.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:17:36.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:17:36.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:17:21.146334
2026-02-26T13:17:36.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:17:36.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:17:36.381 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:17:45.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:17:55.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:18:05.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:18:15.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:18:25.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:18:35.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:18:35.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:18:21.286504
2026-02-26T13:18:35.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:18:35.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:18:35.489 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:18:44.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:18:54.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:19:04.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:19:14.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:19:24.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:19:34.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:19:34.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:19:21.426958
2026-02-26T13:19:34.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:19:34.579 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:19:34.579 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:19:43.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:19:53.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:20:03.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:20:13.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:20:23.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:20:33.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:20:33.692 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:20:21.566385
2026-02-26T13:20:33.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:20:33.692 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:20:33.692 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:20:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:20:52.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:21:02.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:21:12.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:21:22.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:21:32.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:21:32.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:21:21.711205
2026-02-26T13:21:32.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:21:32.784 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:21:32.784 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:21:41.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:21:51.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:22:01.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:22:11.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:22:21.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:22:31.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:22:31.894 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:22:21.851187
2026-02-26T13:22:31.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:22:31.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:22:31.895 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:22:40.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:22:50.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:23:00.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:23:10.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:23:21.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:23:31.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:23:31.018 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:23:21.991335
2026-02-26T13:23:31.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:23:31.019 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:23:31.019 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:23:40.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:23:50.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:24:00.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:24:10.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:24:20.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:24:30.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:24:30.119 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:24:22.133168
2026-02-26T13:24:30.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:24:30.119 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:24:30.119 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:24:39.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:24:49.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:24:59.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:25:09.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:25:19.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:25:29.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:25:29.207 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:25:22.273737
2026-02-26T13:25:29.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:25:29.207 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:25:29.208 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:25:38.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:25:48.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:25:58.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:26:08.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:26:18.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:26:28.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:26:28.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:26:22.414476
2026-02-26T13:26:28.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:26:28.317 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:26:28.317 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:26:37.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:26:47.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:26:57.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:27:07.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:27:17.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:27:27.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:27:27.422 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:27:22.555176
2026-02-26T13:27:27.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:27:27.423 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:27:27.423 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:27:36.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:27:46.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:27:56.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:28:06.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:28:16.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:28:26.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:28:26.511 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:28:22.695790
2026-02-26T13:28:26.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:28:26.511 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:28:26.511 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:28:35.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:28:45.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:28:55.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:29:05.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:29:15.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:29:25.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:29:25.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:29:22.835564
2026-02-26T13:29:25.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:29:25.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:29:25.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:29:34.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:29:44.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:29:54.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:30:04.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:30:14.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:30:24.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:30:24.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:30:22.974763
2026-02-26T13:30:24.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:30:24.699 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:30:24.699 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:30:33.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:30:43.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:30:53.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:31:03.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:31:13.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:31:23.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:31:23.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:31:23.114671
2026-02-26T13:31:23.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:31:23.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:31:23.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:31:32.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:31:42.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:31:52.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:32:02.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:32:12.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:32:22.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:32:22.895 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:31:23.114671
2026-02-26T13:32:22.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:32:22.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:32:22.895 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:32:31.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:32:41.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:32:51.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:33:01.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:33:11.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:33:21.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:33:21.997 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:32:23.254896
2026-02-26T13:33:22.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:33:22.027 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:33:22.027 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:33:31.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:33:41.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:33:51.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:34:01.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:34:11.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:34:21.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:34:21.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:33:23.396008
2026-02-26T13:34:21.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:34:21.110 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:34:21.110 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:34:30.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:34:40.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:34:50.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:35:00.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:35:10.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:35:20.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:35:20.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:34:23.537577
2026-02-26T13:35:20.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:35:20.214 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:35:20.214 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:35:29.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:35:39.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:35:49.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:35:59.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:36:09.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:36:19.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:36:19.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:35:23.677381
2026-02-26T13:36:19.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:36:19.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:36:19.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:36:28.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:36:38.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:36:48.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:36:58.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:37:08.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:37:18.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:37:18.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:36:23.827336
2026-02-26T13:37:18.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:37:18.408 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:37:18.409 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:37:27.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:37:37.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:37:47.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:37:57.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:38:07.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:38:17.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:38:17.521 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:37:23.967992
2026-02-26T13:38:17.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:38:17.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:38:17.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:38:26.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:38:36.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:38:46.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:38:56.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:39:06.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:39:16.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:39:16.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:38:24.108365
2026-02-26T13:39:16.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:39:16.612 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:39:16.612 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:39:25.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:39:35.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:39:45.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:39:55.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:40:05.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:40:15.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:40:15.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:39:24.248510
2026-02-26T13:40:15.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:40:15.718 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:40:15.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:40:24.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:40:34.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:40:44.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:40:54.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:41:04.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:41:14.804 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:41:14.805 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:40:24.390061
2026-02-26T13:41:14.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:41:14.806 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:41:14.806 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:41:23.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:41:33.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:41:43.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:41:53.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:42:03.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:42:13.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:42:13.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:41:24.529656
2026-02-26T13:42:13.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:42:13.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:42:13.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:42:22.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:42:32.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:42:42.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:42:53.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:43:03.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:43:13.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:43:13.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:42:24.670352
2026-02-26T13:43:13.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:43:13.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:43:13.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:43:22.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:43:32.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:43:42.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:43:52.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:44:02.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:44:12.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:44:12.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:43:24.811437
2026-02-26T13:44:12.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:44:12.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:44:12.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:44:21.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:44:31.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:44:41.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:44:51.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:45:01.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:45:11.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:45:11.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:44:24.953213
2026-02-26T13:45:11.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:45:11.204 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:45:11.204 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:45:20.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:45:30.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:45:40.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:45:50.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:46:00.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:46:10.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:46:10.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:45:25.091261
2026-02-26T13:46:10.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:46:10.310 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:46:10.310 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:46:19.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:46:29.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:46:39.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:46:49.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:46:59.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:47:09.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:47:09.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:46:25.231327
2026-02-26T13:47:09.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:47:09.420 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:47:09.420 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:47:18.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:47:28.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:47:38.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:47:48.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:47:58.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:48:08.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:48:08.515 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:47:25.372586
2026-02-26T13:48:08.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:48:08.515 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:48:08.515 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:48:17.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:48:27.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:48:37.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:48:47.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:48:57.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:49:07.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:49:07.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:48:25.513593
2026-02-26T13:49:07.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:49:07.627 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:49:07.627 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:49:16.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:49:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:49:36.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:49:46.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:49:56.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:50:06.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:50:06.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:49:25.655133
2026-02-26T13:50:06.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:50:06.718 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:50:06.718 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:50:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:50:25.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:50:35.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:50:45.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:50:55.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:51:05.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:51:05.824 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:50:25.795992
2026-02-26T13:51:05.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:51:05.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:51:05.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:51:14.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:51:24.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:51:34.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:51:44.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:51:54.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:52:04.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:52:04.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:51:25.935660
2026-02-26T13:52:04.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:52:04.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:52:04.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:52:13.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:52:23.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:52:33.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:52:43.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:52:54.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:53:04.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:53:04.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:52:26.077532
2026-02-26T13:53:04.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:53:04.017 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:53:04.017 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:53:13.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:53:23.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:53:33.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:53:43.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:53:53.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:54:03.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:54:03.099 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:53:26.226808
2026-02-26T13:54:03.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:54:03.099 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:54:03.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:54:12.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:54:22.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:54:32.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:54:42.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:54:52.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:55:02.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:55:02.201 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:54:26.365844
2026-02-26T13:55:02.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:55:02.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:55:02.202 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:55:11.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:55:21.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:55:31.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:55:41.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:55:51.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:56:01.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:56:01.288 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:55:26.506154
2026-02-26T13:56:01.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:56:01.288 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:56:01.288 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:56:10.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:56:20.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:56:30.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:56:40.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:56:50.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:57:00.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:57:00.378 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:56:26.646187
2026-02-26T13:57:00.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:57:00.378 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:57:00.379 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:57:09.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:57:19.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:57:29.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:57:39.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:57:49.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:57:59.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:57:59.466 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:57:26.785688
2026-02-26T13:57:59.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:57:59.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:57:59.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:58:08.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:58:18.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:58:28.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:58:38.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:58:48.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:58:58.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:58:58.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:58:26.925493
2026-02-26T13:58:58.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:58:58.579 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:58:58.579 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T13:59:07.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T13:59:17.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T13:59:27.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T13:59:37.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T13:59:47.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T13:59:57.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T13:59:57.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T13:59:27.065797
2026-02-26T13:59:57.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T13:59:57.670 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T13:59:57.670 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:00:06.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:00:16.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:00:26.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:00:36.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:00:46.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:00:56.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:00:56.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:00:27.206431
2026-02-26T14:00:56.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:00:56.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:00:56.777 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:01:05.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:01:15.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:01:25.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:01:35.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:01:45.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:01:55.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:01:55.857 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:01:27.350142
2026-02-26T14:01:55.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:01:55.857 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:01:55.857 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:02:04.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:02:14.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:02:24.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:02:34.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:02:44.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:02:54.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:02:54.956 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:02:27.491247
2026-02-26T14:02:54.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:02:54.956 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:02:54.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:03:03.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:03:13.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:03:23.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:03:34.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:03:44.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:03:54.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:03:54.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:03:27.634461
2026-02-26T14:03:54.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:03:54.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:03:54.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:04:03.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:04:13.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:04:23.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:04:33.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:04:43.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:04:53.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:04:53.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:04:27.776896
2026-02-26T14:04:53.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:04:53.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:04:53.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:05:02.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:05:12.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:05:22.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:05:32.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:05:42.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:05:52.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:05:52.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:05:27.916595
2026-02-26T14:05:52.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:05:52.225 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:05:52.225 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:06:01.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:06:11.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:06:21.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:06:31.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:06:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:06:51.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:06:51.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:06:28.056591
2026-02-26T14:06:51.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:06:51.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:06:51.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:07:00.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:07:10.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:07:20.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:07:30.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:07:40.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:07:50.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:07:50.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:07:28.195892
2026-02-26T14:07:50.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:07:50.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:07:50.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:07:59.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:08:09.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:08:19.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:08:29.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:08:39.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:08:49.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:08:49.524 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:08:28.338210
2026-02-26T14:08:49.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:08:49.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:08:49.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:08:58.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:09:08.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:09:18.566 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:09:28.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:09:38.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:09:48.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:09:48.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:09:28.481226
2026-02-26T14:09:48.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:09:48.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:09:48.632 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:09:57.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:10:07.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:10:17.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:10:27.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:10:37.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:10:47.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:10:47.719 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:10:28.621806
2026-02-26T14:10:47.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:10:47.720 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:10:47.720 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:10:56.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:11:06.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:11:16.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:11:26.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:11:36.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:11:46.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:11:46.824 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:11:28.759264
2026-02-26T14:11:46.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:11:46.825 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:11:46.825 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:11:55.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:12:05.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:12:15.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:12:25.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:12:35.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:12:45.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:12:45.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:12:28.900466
2026-02-26T14:12:45.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:12:45.910 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:12:45.910 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:12:54.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:13:04.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:13:14.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:13:24.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:13:34.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:13:44.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:13:45.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:13:29.042382
2026-02-26T14:13:45.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:13:45.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:13:45.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:13:54.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:14:04.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:14:14.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:14:24.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:14:34.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:14:44.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:14:44.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:14:29.183668
2026-02-26T14:14:44.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:14:44.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:14:44.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:14:53.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:15:03.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:15:13.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:15:23.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:15:33.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:15:43.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:15:43.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:15:29.325914
2026-02-26T14:15:43.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:15:43.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:15:43.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:15:52.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:16:02.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:16:12.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:16:22.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:16:32.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:16:42.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:16:42.290 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:16:29.464913
2026-02-26T14:16:42.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:16:42.291 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:16:42.291 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:16:51.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:17:01.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:17:11.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:17:21.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:17:31.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:17:41.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:17:41.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:17:29.605022
2026-02-26T14:17:41.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:17:41.380 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:17:41.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:17:50.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:18:00.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:18:10.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:18:20.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:18:30.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:18:40.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:18:40.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:18:29.742834
2026-02-26T14:18:40.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:18:40.486 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:18:40.486 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:18:49.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:18:59.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:19:09.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:19:19.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:19:29.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:19:39.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:19:39.571 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:19:29.882954
2026-02-26T14:19:39.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:19:39.571 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:19:39.572 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:19:48.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:19:58.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:20:08.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:20:18.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:20:28.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:20:38.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:20:38.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:20:30.021771
2026-02-26T14:20:38.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:20:38.677 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:20:38.677 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:20:47.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:20:57.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:21:07.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:21:17.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:21:27.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:21:37.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:21:37.768 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:21:30.161361
2026-02-26T14:21:37.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:21:37.769 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:21:37.769 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:21:46.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:21:56.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:22:06.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:22:16.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:22:26.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:22:36.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:22:36.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:22:30.302110
2026-02-26T14:22:36.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:22:36.878 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:22:36.878 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:22:45.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:22:55.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:23:05.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:23:15.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:23:25.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:23:35.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:23:35.963 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:23:30.441073
2026-02-26T14:23:35.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:23:35.963 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:23:35.964 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:23:44.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:23:54.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:24:05.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:24:15.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:24:25.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:24:35.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:24:35.068 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:24:30.582468
2026-02-26T14:24:35.069 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:24:35.069 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:24:35.069 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:24:44.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:24:54.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:25:04.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:25:14.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:25:24.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:25:34.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:25:34.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:25:30.723538
2026-02-26T14:25:34.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:25:34.156 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:25:34.156 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:25:43.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:25:53.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:26:03.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:26:13.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:26:23.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:26:33.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:26:33.258 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:26:30.864729
2026-02-26T14:26:33.258 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:26:33.258 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:26:33.258 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:26:42.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:26:52.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:27:02.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:27:12.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:27:22.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:27:32.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:27:32.368 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:27:31.003928
2026-02-26T14:27:32.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:27:32.368 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:27:32.368 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:27:41.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:27:51.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:28:01.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:28:11.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:28:21.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:28:31.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:28:31.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:27:31.003928
2026-02-26T14:28:31.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:28:31.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:28:31.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:28:40.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:28:50.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:29:00.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:29:10.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:29:20.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:29:30.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:29:30.561 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:28:31.146749
2026-02-26T14:29:30.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:29:30.562 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:29:30.562 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:29:39.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:29:49.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:29:59.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:30:09.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:30:19.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:30:29.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:30:29.649 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:29:31.287766
2026-02-26T14:30:29.649 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:30:29.649 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:30:29.649 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:30:38.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:30:48.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:30:58.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:31:08.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:31:18.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:31:28.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:31:28.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:30:31.429537
2026-02-26T14:31:28.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:31:28.761 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:31:28.761 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:31:37.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:31:47.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:31:57.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:32:07.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:32:17.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:32:27.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:32:27.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:31:31.571481
2026-02-26T14:32:27.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:32:27.854 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:32:27.854 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:32:36.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:32:46.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:32:56.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:33:06.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:33:16.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:33:26.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:33:26.957 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:32:31.719851
2026-02-26T14:33:26.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:33:26.958 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:33:26.958 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:33:35.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:33:45.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:33:55.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:34:06.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:34:16.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:34:26.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:34:26.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:33:31.861797
2026-02-26T14:34:26.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:34:26.041 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:34:26.041 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:34:35.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:34:45.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:34:55.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:35:05.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:35:15.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:35:25.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:35:25.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:34:32.003143
2026-02-26T14:35:25.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:35:25.149 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:35:25.149 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:35:34.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:35:44.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:35:54.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:36:04.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:36:14.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:36:24.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:36:24.239 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:35:32.150500
2026-02-26T14:36:24.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:36:24.240 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:36:24.240 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:36:33.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:36:43.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:36:53.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:37:03.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:37:13.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:37:23.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:37:23.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:36:32.289846
2026-02-26T14:37:23.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:37:23.327 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:37:23.327 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:37:32.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:37:42.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:37:52.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:38:02.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:38:12.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:38:22.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:38:22.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:37:32.430550
2026-02-26T14:38:22.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:38:22.434 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:38:22.434 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:38:31.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:38:41.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:38:51.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:39:01.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:39:11.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:39:21.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:39:21.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:38:32.572803
2026-02-26T14:39:21.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:39:21.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:39:21.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:39:30.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:39:40.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:39:50.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:40:00.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:40:10.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:40:20.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:40:20.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:39:32.714042
2026-02-26T14:40:20.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:40:20.631 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:40:20.631 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:40:29.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:40:39.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:40:49.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:40:59.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:41:09.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:41:19.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:41:19.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:40:32.856757
2026-02-26T14:41:19.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:41:19.738 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:41:19.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:41:28.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:41:38.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:41:48.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:41:58.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:42:08.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:42:18.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:42:18.829 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:41:32.997570
2026-02-26T14:42:18.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:42:18.829 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:42:18.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:42:27.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:42:37.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:42:47.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:42:57.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:43:07.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:43:17.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:43:17.919 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:42:33.137229
2026-02-26T14:43:17.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:43:17.920 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:43:17.920 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:43:26.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:43:36.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:43:46.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:43:56.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:44:06.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:44:17.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:44:17.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:43:33.276875
2026-02-26T14:44:17.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:44:17.024 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:44:17.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:44:26.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:44:36.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:44:46.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:44:56.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:45:06.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:45:16.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:45:16.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:44:33.416906
2026-02-26T14:45:16.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:45:16.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:45:16.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:45:25.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:45:35.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:45:45.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:45:55.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:46:05.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:46:15.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:46:15.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:45:33.556150
2026-02-26T14:46:15.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:46:15.215 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:46:15.215 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:46:24.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:46:34.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:46:44.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:46:54.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:47:04.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:47:14.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:47:14.298 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:46:33.696220
2026-02-26T14:47:14.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:47:14.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:47:14.299 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:47:23.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:47:33.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:47:43.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:47:53.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:48:03.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:48:13.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:48:13.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:47:33.834430
2026-02-26T14:48:13.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:48:13.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:48:13.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:48:22.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:48:32.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:48:42.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:48:52.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:49:02.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:49:12.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:49:12.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:48:33.976574
2026-02-26T14:49:12.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:49:12.514 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:49:12.514 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:49:21.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:49:31.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:49:41.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:49:51.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:50:01.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:50:11.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:50:11.601 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:49:34.119073
2026-02-26T14:50:11.601 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:50:11.601 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:50:11.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:50:20.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:50:30.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:50:40.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:50:50.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:51:00.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:51:10.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:51:10.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:50:34.260115
2026-02-26T14:51:10.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:51:10.713 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:51:10.713 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:51:19.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:51:29.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:51:39.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:51:49.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:51:59.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:52:09.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:52:09.803 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:51:34.401903
2026-02-26T14:52:09.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:52:09.803 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:52:09.803 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:52:18.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:52:28.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:52:38.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:52:48.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:52:58.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:53:08.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:53:08.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:52:34.543660
2026-02-26T14:53:08.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:53:08.910 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:53:08.910 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:53:17.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:53:27.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:53:37.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:53:47.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:53:57.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:54:07.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:54:07.996 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:53:34.683797
2026-02-26T14:54:07.996 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:54:07.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:54:07.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:54:17.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:54:27.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:54:37.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:54:47.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:54:57.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:55:07.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:55:07.078 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:54:34.823567
2026-02-26T14:55:07.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:55:07.078 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:55:07.078 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:55:16.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:55:26.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:55:36.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:55:46.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:55:56.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:56:06.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:56:06.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:55:34.965669
2026-02-26T14:56:06.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:56:06.166 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:56:06.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:56:15.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:56:25.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:56:35.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:56:45.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:56:55.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:57:05.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:57:05.266 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:56:35.106352
2026-02-26T14:57:05.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:57:05.266 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:57:05.267 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:57:14.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:57:24.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:57:34.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:57:44.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:57:54.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:58:04.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:58:04.371 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:57:35.250610
2026-02-26T14:58:04.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:58:04.372 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:58:04.372 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:58:13.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:58:23.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:58:33.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:58:43.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:58:53.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T14:59:03.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T14:59:03.459 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:58:35.392061
2026-02-26T14:59:03.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T14:59:03.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T14:59:03.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T14:59:12.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T14:59:22.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T14:59:32.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T14:59:42.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T14:59:52.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:00:02.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:00:02.568 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T14:59:35.534262
2026-02-26T15:00:02.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:00:02.568 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:00:02.568 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:00:11.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:00:21.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:00:31.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:00:41.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:00:51.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:01:01.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:01:01.656 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:00:35.675317
2026-02-26T15:01:01.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:01:01.657 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:01:01.657 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:01:10.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:01:20.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:01:30.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:01:40.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:01:50.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:02:00.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:02:00.763 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:01:35.814577
2026-02-26T15:02:00.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:02:00.764 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:02:00.764 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:02:09.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:02:19.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:02:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:02:39.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:02:49.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:02:59.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:02:59.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:02:35.962014
2026-02-26T15:02:59.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:02:59.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:02:59.853 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:03:08.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:03:18.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:03:28.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:03:38.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:03:48.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:03:58.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:03:58.960 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:03:36.103845
2026-02-26T15:03:58.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:03:58.960 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:03:58.960 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:04:07.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:04:17.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:04:28.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:04:38.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:04:48.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:04:58.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:04:58.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:04:36.253601
2026-02-26T15:04:58.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:04:58.042 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:04:58.042 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:05:07.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:05:17.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:05:27.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:05:37.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:05:47.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:05:57.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:05:57.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:05:36.394440
2026-02-26T15:05:57.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:05:57.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:05:57.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:06:06.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:06:16.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:06:26.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:06:36.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:06:46.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:06:56.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:06:56.231 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:06:36.535161
2026-02-26T15:06:56.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:06:56.232 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:06:56.232 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:07:05.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:07:15.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:07:25.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:07:35.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:07:45.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:07:55.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:07:55.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:07:36.676452
2026-02-26T15:07:55.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:07:55.336 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:07:55.336 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:08:04.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:08:14.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:08:24.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:08:34.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:08:44.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:08:54.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:08:54.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:08:36.819130
2026-02-26T15:08:54.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:08:54.438 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:08:54.438 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:09:03.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:09:13.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:09:23.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:09:33.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:09:43.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:09:53.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:09:53.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:09:36.960746
2026-02-26T15:09:53.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:09:53.527 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:09:53.527 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:10:02.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:10:12.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:10:22.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:10:32.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:10:42.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:10:52.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:10:52.634 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:10:37.101275
2026-02-26T15:10:52.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:10:52.634 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:10:52.634 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:11:01.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:11:11.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:11:21.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:11:31.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:11:41.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:11:51.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:11:51.720 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:11:37.242722
2026-02-26T15:11:51.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:11:51.720 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:11:51.720 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:12:00.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:12:10.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:12:20.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:12:30.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:12:40.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:12:50.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:12:50.826 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:12:37.385041
2026-02-26T15:12:50.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:12:50.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:12:50.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:12:59.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:13:09.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:13:19.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:13:29.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:13:39.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:13:49.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:13:49.913 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:13:37.526778
2026-02-26T15:13:49.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:13:49.914 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:13:49.914 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:13:58.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:14:08.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:14:18.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:14:28.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:14:38.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:14:48.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:14:49.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:14:37.666764
2026-02-26T15:14:49.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:14:49.013 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:14:49.013 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:14:58.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:15:08.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:15:18.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:15:28.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:15:38.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:15:48.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:15:48.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:15:37.806730
2026-02-26T15:15:48.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:15:48.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:15:48.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:15:57.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:16:07.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:16:17.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:16:27.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:16:37.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:16:47.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:16:47.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:16:37.946440
2026-02-26T15:16:47.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:16:47.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:16:47.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:16:56.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:17:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:17:16.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:17:26.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:17:36.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:17:46.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:17:46.287 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:17:38.087483
2026-02-26T15:17:46.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:17:46.294 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:17:46.295 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:17:55.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:18:05.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:18:15.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:18:25.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:18:35.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:18:45.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:18:45.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:18:38.226732
2026-02-26T15:18:45.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:18:45.377 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:18:45.377 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:18:54.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:19:04.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:19:14.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:19:24.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:19:34.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:19:44.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:19:44.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:19:38.366846
2026-02-26T15:19:44.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:19:44.479 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:19:44.479 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:19:53.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:20:03.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:20:13.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:20:23.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:20:33.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:20:43.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:20:43.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:20:38.505789
2026-02-26T15:20:43.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:20:43.567 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:20:43.567 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:20:52.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:21:02.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:21:12.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:21:22.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:21:32.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:21:42.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:21:42.672 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:21:38.647266
2026-02-26T15:21:42.673 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:21:42.673 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:21:42.673 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:21:51.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:22:01.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:22:11.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:22:21.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:22:31.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:22:41.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:22:41.762 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:22:38.787254
2026-02-26T15:22:41.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:22:41.763 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:22:41.763 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:22:50.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:23:00.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:23:10.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:23:20.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:23:30.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:23:40.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:23:40.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:23:38.930381
2026-02-26T15:23:40.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:23:40.875 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:23:40.875 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:23:49.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:23:59.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:24:09.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:24:19.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:24:29.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:24:39.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:24:39.958 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:24:39.071192
2026-02-26T15:24:39.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:24:39.959 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:24:39.959 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:24:48.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:24:58.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:25:09.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:25:19.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:25:29.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:25:39.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:25:39.059 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:24:39.071192
2026-02-26T15:25:39.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:25:39.059 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:25:39.059 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:25:48.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:25:58.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:26:08.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:26:18.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:26:28.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:26:38.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:26:38.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:25:39.209423
2026-02-26T15:26:38.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:26:38.144 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:26:38.144 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:26:47.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:26:57.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:27:07.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:27:17.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:27:27.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:27:37.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:27:37.251 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:26:39.349307
2026-02-26T15:27:37.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:27:37.252 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:27:37.252 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:27:46.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:27:56.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:28:06.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:28:16.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:28:26.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:28:36.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:28:36.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:27:39.487039
2026-02-26T15:28:36.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:28:36.354 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:28:36.354 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:28:45.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:28:55.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:29:05.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:29:15.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:29:25.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:29:35.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:29:35.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:28:39.628742
2026-02-26T15:29:35.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:29:35.438 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:29:35.438 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:29:44.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:29:54.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:30:04.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:30:14.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:30:24.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:30:34.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:30:34.545 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:29:39.769074
2026-02-26T15:30:34.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:30:34.546 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:30:34.546 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:30:43.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:30:53.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:31:03.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:31:13.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:31:23.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:31:33.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:31:33.634 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:30:39.907901
2026-02-26T15:31:33.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:31:33.634 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:31:33.634 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:31:42.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:31:52.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:32:02.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:32:12.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:32:22.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:32:32.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:32:32.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:31:40.047156
2026-02-26T15:32:32.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:32:32.739 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:32:32.740 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:32:41.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:32:51.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:33:01.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:33:11.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:33:21.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:33:31.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:33:31.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:32:40.188150
2026-02-26T15:33:31.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:33:31.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:33:31.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:33:40.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:33:50.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:34:00.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:34:10.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:34:20.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:34:30.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:34:30.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:33:40.328509
2026-02-26T15:34:30.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:34:30.932 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:34:30.932 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:34:39.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:34:49.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:34:59.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:35:09.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:35:20.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:35:30.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:35:30.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:34:40.469400
2026-02-26T15:35:30.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:35:30.020 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:35:30.020 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:35:39.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:35:49.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:35:59.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:36:09.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:36:19.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:36:29.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:36:29.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:35:40.610216
2026-02-26T15:36:29.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:36:29.122 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:36:29.122 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:36:38.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:36:48.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:36:58.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:37:08.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:37:18.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:37:28.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:37:28.206 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:36:40.752363
2026-02-26T15:37:28.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:37:28.206 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:37:28.206 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:37:37.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:37:47.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:37:57.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:38:07.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:38:17.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:38:27.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:38:27.316 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:37:40.891768
2026-02-26T15:38:27.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:38:27.316 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:38:27.317 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:38:36.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:38:46.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:38:56.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:39:06.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:39:16.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:39:26.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:39:26.417 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:38:41.031804
2026-02-26T15:39:26.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:39:26.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:39:26.418 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:39:35.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:39:45.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:39:55.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:40:05.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:40:15.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:40:25.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:40:25.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:39:41.171405
2026-02-26T15:40:25.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:40:25.503 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:40:25.503 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:40:34.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:40:44.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:40:54.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:41:04.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:41:14.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:41:24.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:41:24.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:40:41.313915
2026-02-26T15:41:24.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:41:24.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:41:24.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:41:33.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:41:43.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:41:53.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:42:03.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:42:13.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:42:23.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:42:23.703 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:41:41.454182
2026-02-26T15:42:23.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:42:23.704 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:42:23.704 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:42:32.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:42:42.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:42:52.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:43:02.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:43:12.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:43:22.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:43:22.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:42:41.597896
2026-02-26T15:43:22.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:43:22.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:43:22.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:43:31.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:43:41.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:43:51.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:44:01.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:44:11.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:44:21.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:44:21.898 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:43:41.740641
2026-02-26T15:44:21.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:44:21.899 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:44:21.899 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:44:30.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:44:40.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:44:50.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:45:00.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:45:10.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:45:20.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:45:21.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:44:41.882886
2026-02-26T15:45:21.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:45:21.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:45:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:45:30.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:45:40.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:45:50.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:46:00.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:46:10.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:46:20.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:46:20.112 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:45:42.024347
2026-02-26T15:46:20.113 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:46:20.113 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:46:20.113 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:46:29.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:46:39.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:46:49.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:46:59.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:47:09.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:47:19.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:47:19.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:46:42.165739
2026-02-26T15:47:19.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:47:19.196 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:47:19.197 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:47:28.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:47:38.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:47:48.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:47:58.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:48:08.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:48:18.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:48:18.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:47:42.306840
2026-02-26T15:48:18.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:48:18.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:48:18.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:48:27.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:48:37.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:48:47.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:48:57.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:49:07.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:49:17.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:49:17.354 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:48:42.448739
2026-02-26T15:49:17.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:49:17.354 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:49:17.354 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:49:26.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:49:36.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:49:46.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:49:56.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:50:06.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:50:16.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:50:16.453 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:49:42.589860
2026-02-26T15:50:16.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:50:16.453 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:50:16.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:50:25.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:50:35.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:50:45.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:50:55.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:51:05.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:51:15.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:51:15.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:50:42.728374
2026-02-26T15:51:15.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:51:15.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:51:15.541 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:51:24.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:51:34.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:51:44.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:51:54.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:52:04.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:52:14.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:52:14.653 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:51:42.867817
2026-02-26T15:52:14.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:52:14.653 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:52:14.653 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:52:23.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:52:33.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:52:43.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:52:53.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:53:03.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:53:13.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:53:13.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:52:43.008395
2026-02-26T15:53:13.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:53:13.745 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:53:13.745 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:53:22.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:53:32.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:53:42.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:53:52.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:54:02.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:54:12.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:54:12.850 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:53:43.148164
2026-02-26T15:54:12.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:54:12.850 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:54:12.850 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:54:21.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:54:31.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:54:41.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:54:51.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:55:01.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:55:11.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:55:11.937 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:54:43.288467
2026-02-26T15:55:11.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:55:11.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:55:11.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:55:20.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:55:30.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:55:40.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:55:50.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:56:01.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:56:11.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:56:11.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:55:43.429918
2026-02-26T15:56:11.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:56:11.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:56:11.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:56:20.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:56:30.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:56:40.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:56:50.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:57:00.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:57:10.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:57:10.122 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:56:43.572591
2026-02-26T15:57:10.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:57:10.122 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:57:10.122 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:57:19.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:57:29.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:57:39.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:57:49.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:57:59.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:58:09.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:58:09.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:57:43.713094
2026-02-26T15:58:09.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:58:09.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:58:09.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:58:18.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:58:28.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:58:38.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:58:48.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:58:58.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T15:59:08.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T15:59:08.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:58:43.854494
2026-02-26T15:59:08.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T15:59:08.299 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T15:59:08.299 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T15:59:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T15:59:27.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T15:59:37.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T15:59:47.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T15:59:57.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:00:07.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:00:07.384 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T15:59:43.996662
2026-02-26T16:00:07.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:00:07.385 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:00:07.385 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:00:16.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:00:26.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:00:36.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:00:46.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:00:56.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:01:06.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:01:06.472 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:00:44.135398
2026-02-26T16:01:06.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:01:06.472 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:01:06.472 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:01:15.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:01:25.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:01:35.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:01:45.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:01:55.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:02:05.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:02:05.550 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:01:44.283525
2026-02-26T16:02:05.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:02:05.550 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:02:05.550 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:02:14.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:02:24.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:02:34.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:02:44.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:02:54.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:03:04.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:03:04.632 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:02:44.424073
2026-02-26T16:03:04.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:03:04.632 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:03:04.633 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:03:13.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:03:23.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:03:33.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:03:43.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:03:53.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:04:03.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:04:03.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:03:44.573349
2026-02-26T16:04:03.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:04:03.696 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:04:03.696 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:04:12.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:04:22.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:04:32.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:04:42.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:04:52.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:05:02.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:05:02.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:04:44.715215
2026-02-26T16:05:02.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:05:02.775 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:05:02.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:05:11.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:05:21.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:05:31.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:05:41.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:05:51.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:06:01.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:06:01.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:05:44.854681
2026-02-26T16:06:01.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:06:01.838 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:06:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:06:10.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:06:20.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:06:30.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:06:40.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:06:50.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:07:00.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:07:00.902 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:06:44.994442
2026-02-26T16:07:00.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:07:00.902 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:07:00.903 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:07:09.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:07:19.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:07:29.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:07:39.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:07:49.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:07:59.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:07:59.987 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:07:45.135604
2026-02-26T16:07:59.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:07:59.987 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:07:59.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:08:08.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:08:19.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:08:29.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:08:39.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:08:49.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:08:59.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:08:59.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:08:45.275146
2026-02-26T16:08:59.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:08:59.091 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:08:59.091 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:09:08.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:09:18.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:09:28.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:09:38.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:09:48.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:09:58.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:09:58.175 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:09:45.417803
2026-02-26T16:09:58.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:09:58.175 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:09:58.175 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:10:07.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:10:17.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:10:27.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:10:37.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:10:47.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:10:57.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:10:57.283 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:10:45.559362
2026-02-26T16:10:57.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:10:57.283 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:10:57.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:11:06.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:11:16.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:11:26.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:11:36.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:11:46.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:11:56.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:11:56.373 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:11:45.699704
2026-02-26T16:11:56.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:11:56.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:11:56.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:12:05.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:12:15.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:12:25.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:12:35.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:12:45.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:12:55.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:12:55.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:12:45.842455
2026-02-26T16:12:55.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:12:55.467 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:12:55.467 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:13:04.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:13:14.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:13:24.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:13:34.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:13:44.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:13:54.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:13:54.570 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:13:45.982512
2026-02-26T16:13:54.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:13:54.570 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:13:54.570 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:14:03.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:14:13.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:14:23.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:14:33.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:14:43.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:14:53.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:14:53.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:14:46.124039
2026-02-26T16:14:53.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:14:53.681 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:14:53.681 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:15:02.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:15:12.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:15:22.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:15:32.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:15:42.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:15:52.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:15:52.789 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:15:46.264272
2026-02-26T16:15:52.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:15:52.789 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:15:52.790 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:16:01.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:16:11.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:16:21.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:16:31.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:16:41.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:16:51.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:16:51.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:16:46.406139
2026-02-26T16:16:51.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:16:51.901 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:16:51.901 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:17:00.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:17:10.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:17:20.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:17:30.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:17:40.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:17:50.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:17:50.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:17:46.546502
2026-02-26T16:17:50.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:17:50.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:17:50.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:18:00.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:18:10.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:18:20.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:18:30.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:18:40.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:18:50.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:18:50.091 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:18:46.695137
2026-02-26T16:18:50.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:18:50.092 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:18:50.092 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:18:59.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:19:09.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:19:19.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:19:29.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:19:39.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:19:49.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:19:49.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:19:46.835837
2026-02-26T16:19:49.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:19:49.199 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:19:49.199 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:19:58.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:20:08.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:20:18.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:20:28.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:20:38.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:20:48.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:20:48.307 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:20:46.975637
2026-02-26T16:20:48.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:20:48.307 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:20:48.307 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:20:57.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:21:07.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:21:17.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:21:27.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:21:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:21:47.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:21:47.418 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:21:47.115599
2026-02-26T16:21:47.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:21:47.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:21:47.419 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:21:56.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:22:06.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:22:16.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:22:26.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:22:36.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:22:46.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:22:46.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:21:47.115599
2026-02-26T16:22:46.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:22:46.530 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:22:46.530 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:22:55.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:23:05.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:23:15.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:23:25.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:23:35.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:23:45.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:23:45.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:22:47.257443
2026-02-26T16:23:45.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:23:45.645 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:23:45.645 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:23:54.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:24:04.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:24:14.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:24:24.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:24:34.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:24:44.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:24:44.755 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:23:47.397400
2026-02-26T16:24:44.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:24:44.755 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:24:44.756 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:24:53.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:25:03.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:25:13.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:25:23.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:25:33.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:25:43.848 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:25:43.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:24:47.538672
2026-02-26T16:25:43.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:25:43.872 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:25:43.872 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:25:52.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:26:02.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:26:12.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:26:22.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:26:32.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:26:42.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:26:42.973 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:25:47.680219
2026-02-26T16:26:42.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:26:42.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:26:42.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:26:51.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:27:02.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:27:12.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:27:22.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:27:32.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:27:42.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:27:42.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:26:47.820099
2026-02-26T16:27:42.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:27:42.076 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:27:42.076 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:27:51.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:28:01.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:28:11.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:28:21.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:28:31.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:28:41.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:28:41.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:27:47.960836
2026-02-26T16:28:41.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:28:41.166 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:28:41.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:28:50.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:29:00.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:29:10.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:29:20.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:29:30.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:29:40.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:29:40.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:28:48.103194
2026-02-26T16:29:40.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:29:40.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:29:40.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:29:49.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:29:59.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:30:09.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:30:19.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:30:29.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:30:39.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:30:39.365 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:29:48.243732
2026-02-26T16:30:39.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:30:39.365 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:30:39.365 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:30:48.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:30:58.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:31:08.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:31:18.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:31:28.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:31:38.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:31:38.479 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:30:48.385166
2026-02-26T16:31:38.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:31:38.479 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:31:38.479 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:31:47.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:31:57.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:32:07.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:32:17.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:32:27.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:32:37.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:32:37.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:31:48.525787
2026-02-26T16:32:37.588 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:32:37.588 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:32:37.588 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:32:46.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:32:56.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:33:06.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:33:16.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:33:26.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:33:36.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:33:36.694 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:32:48.666641
2026-02-26T16:33:36.695 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:33:36.695 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:33:36.695 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:33:45.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:33:55.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:34:05.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:34:15.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:34:25.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:34:35.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:34:35.805 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:33:48.807232
2026-02-26T16:34:35.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:34:35.806 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:34:35.806 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:34:44.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:34:54.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:35:04.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:35:14.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:35:24.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:35:34.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:35:34.917 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:34:48.949088
2026-02-26T16:35:34.918 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:35:34.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:35:34.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:35:43.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:35:53.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:36:03.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:36:13.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:36:23.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:36:34.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:36:34.025 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:35:49.088465
2026-02-26T16:36:34.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:36:34.026 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:36:34.026 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:36:43.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:36:53.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:37:03.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:37:13.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:37:23.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:37:33.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:37:33.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:36:49.229371
2026-02-26T16:37:33.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:37:33.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:37:33.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:37:42.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:37:52.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:38:02.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:38:12.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:38:22.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:38:32.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:38:32.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:37:49.369527
2026-02-26T16:38:32.241 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:38:32.241 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:38:32.241 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:38:41.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:38:51.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:39:01.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:39:11.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:39:21.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:39:31.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:39:31.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:38:49.510930
2026-02-26T16:39:31.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:39:31.346 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:39:31.346 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:39:40.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:39:50.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:40:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:40:10.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:40:20.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:40:30.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:40:30.455 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:39:49.651947
2026-02-26T16:40:30.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:40:30.455 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:40:30.455 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:40:39.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:40:49.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:40:59.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:41:09.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:41:19.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:41:29.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:41:29.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:40:49.793124
2026-02-26T16:41:29.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:41:29.567 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:41:29.567 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:41:38.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:41:48.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:41:58.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:42:08.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:42:18.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:42:28.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:42:28.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:41:49.933779
2026-02-26T16:42:28.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:42:28.677 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:42:28.678 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:42:37.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:42:47.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:42:57.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:43:07.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:43:17.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:43:27.767 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:43:27.787 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:42:50.073411
2026-02-26T16:43:27.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:43:27.788 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:43:27.788 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:43:36.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:43:46.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:43:56.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:44:06.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:44:16.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:44:26.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:44:26.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:43:50.215360
2026-02-26T16:44:26.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:44:26.897 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:44:26.897 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:44:35.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:44:45.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:44:55.939 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:45:05.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:45:15.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:45:25.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:45:26.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:44:50.358128
2026-02-26T16:45:26.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:45:26.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:45:26.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:45:35.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:45:45.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:45:55.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:46:05.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:46:15.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:46:25.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:46:25.106 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:45:50.498920
2026-02-26T16:46:25.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:46:25.106 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:46:25.106 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:46:34.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:46:44.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:46:54.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:47:04.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:47:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:47:24.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:47:24.218 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:46:50.638236
2026-02-26T16:47:24.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:47:24.218 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:47:24.218 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:47:33.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:47:43.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:47:53.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:48:03.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:48:13.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:48:23.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:48:23.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:47:50.778415
2026-02-26T16:48:23.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:48:23.325 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:48:23.325 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:48:32.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:48:42.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:48:52.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:49:02.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:49:12.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:49:22.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:49:22.432 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:48:50.920243
2026-02-26T16:49:22.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:49:22.433 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:49:22.433 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:49:31.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:49:41.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:49:51.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:50:01.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:50:11.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:50:21.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:50:21.545 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:49:51.059060
2026-02-26T16:50:21.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:50:21.545 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:50:21.545 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:50:30.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:50:40.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:50:50.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:51:00.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:51:10.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:51:20.636 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:51:20.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:50:51.201277
2026-02-26T16:51:20.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:51:20.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:51:20.656 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:51:29.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:51:39.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:51:49.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:51:59.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:52:09.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:52:19.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:52:19.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:51:51.342653
2026-02-26T16:52:19.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:52:19.749 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:52:19.749 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:52:28.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:52:38.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:52:48.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:52:58.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:53:08.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:53:18.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:53:18.838 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:52:51.484170
2026-02-26T16:53:18.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:53:18.838 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:53:18.838 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:53:27.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:53:37.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:53:47.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:53:57.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:54:07.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:54:17.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:54:17.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:53:51.635408
2026-02-26T16:54:17.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:54:17.949 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:54:17.949 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:54:26.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:54:36.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:54:46.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:54:57.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:55:07.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:55:17.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:55:17.053 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:54:51.773875
2026-02-26T16:55:17.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:55:17.053 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:55:17.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:55:26.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:55:36.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:55:46.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:55:56.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:56:06.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:56:16.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:56:16.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:55:51.913571
2026-02-26T16:56:16.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:56:16.162 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:56:16.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:56:25.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:56:35.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:56:45.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:56:55.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:57:05.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:57:15.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:57:15.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:56:52.054860
2026-02-26T16:57:15.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:57:15.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:57:15.271 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:57:24.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:57:34.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:57:44.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:57:54.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:58:04.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:58:14.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:58:14.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:57:52.195327
2026-02-26T16:58:14.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:58:14.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:58:14.377 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:58:23.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:58:33.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:58:43.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:58:53.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T16:59:03.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T16:59:13.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T16:59:13.468 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:58:52.335452
2026-02-26T16:59:13.468 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T16:59:13.468 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T16:59:13.468 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T16:59:22.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T16:59:32.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T16:59:42.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T16:59:52.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:00:02.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:00:12.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:00:12.576 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T16:59:52.476070
2026-02-26T17:00:12.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:00:12.576 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:00:12.576 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:00:21.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:00:31.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:00:41.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:00:51.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:01:01.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:01:11.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:01:11.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:00:52.617002
2026-02-26T17:01:11.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:01:11.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:01:11.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:01:20.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:01:30.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:01:40.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:01:50.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:02:00.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:02:10.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:02:10.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:01:52.758697
2026-02-26T17:02:10.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:02:10.798 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:02:10.798 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:02:19.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:02:29.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:02:39.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:02:49.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:02:59.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:03:09.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:03:09.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:02:52.899869
2026-02-26T17:03:09.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:03:09.913 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:03:09.913 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:03:18.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:03:28.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:03:38.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:03:48.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:03:58.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:04:09.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:04:09.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:03:53.039709
2026-02-26T17:04:09.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:04:09.024 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:04:09.024 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:04:18.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:04:28.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:04:38.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:04:48.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:04:58.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:05:08.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:05:08.106 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:04:53.182149
2026-02-26T17:05:08.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:05:08.106 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:05:08.106 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:05:17.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:05:27.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:05:37.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:05:47.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:05:57.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:06:07.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:06:07.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:05:53.322256
2026-02-26T17:06:07.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:06:07.213 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:06:07.213 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:06:16.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:06:26.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:06:36.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:06:46.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:06:56.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:07:06.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:07:06.320 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:06:53.461773
2026-02-26T17:07:06.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:07:06.321 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:07:06.321 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:07:15.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:07:25.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:07:35.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:07:45.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:07:55.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:08:05.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:08:05.430 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:07:53.602141
2026-02-26T17:08:05.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:08:05.430 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:08:05.430 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:08:14.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:08:24.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:08:34.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:08:44.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:08:54.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:09:04.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:09:04.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:08:53.743049
2026-02-26T17:09:04.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:09:04.541 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:09:04.542 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:09:13.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:09:23.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:09:33.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:09:43.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:09:53.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:10:03.629 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:10:03.649 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:09:53.890478
2026-02-26T17:10:03.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:10:03.650 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:10:03.650 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:10:12.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:10:22.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:10:32.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:10:42.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:10:52.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:11:02.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:11:02.742 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:10:54.031137
2026-02-26T17:11:02.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:11:02.743 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:11:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:11:11.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:11:21.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:11:31.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:11:41.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:11:51.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:12:01.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:12:01.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:11:54.170107
2026-02-26T17:12:01.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:12:01.853 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:12:01.854 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:12:10.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:12:20.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:12:30.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:12:40.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:12:50.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:13:00.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:13:00.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:12:54.310439
2026-02-26T17:13:00.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:13:00.945 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:13:00.945 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:13:09.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:13:19.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:13:29.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:13:40.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:13:50.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:14:00.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:14:00.048 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:13:54.450952
2026-02-26T17:14:00.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:14:00.048 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:14:00.049 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:14:09.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:14:19.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:14:29.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:14:39.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:14:49.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:14:59.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:14:59.152 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:14:54.591934
2026-02-26T17:14:59.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:14:59.152 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:14:59.152 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:15:08.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:15:18.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:15:28.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:15:38.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:15:48.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:15:58.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:15:58.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:15:54.732438
2026-02-26T17:15:58.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:15:58.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:15:58.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:16:07.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:16:17.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:16:27.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:16:37.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:16:47.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:16:57.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:16:57.346 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:16:54.872907
2026-02-26T17:16:57.346 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:16:57.346 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:16:57.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:17:06.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:17:16.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:17:26.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:17:36.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:17:46.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:17:56.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:17:56.453 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:17:55.012287
2026-02-26T17:17:56.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:17:56.453 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:17:56.453 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:18:05.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:18:15.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:18:25.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:18:35.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:18:45.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:18:55.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:18:55.569 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:18:55.151664
2026-02-26T17:18:55.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:18:55.570 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:18:55.570 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:19:04.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:19:14.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:19:24.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:19:34.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:19:44.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:19:54.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:19:54.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:18:55.151664
2026-02-26T17:19:54.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:19:54.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:19:54.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:20:03.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:20:13.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:20:23.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:20:33.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:20:43.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:20:53.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:20:53.796 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:19:55.293381
2026-02-26T17:20:53.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:20:53.797 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:20:53.797 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:21:02.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:21:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:21:22.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:21:32.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:21:42.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:21:52.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:21:52.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:20:55.435378
2026-02-26T17:21:52.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:21:52.907 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:21:52.907 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:22:01.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:22:11.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:22:21.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:22:31.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:22:41.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:22:51.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:22:52.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:21:55.575557
2026-02-26T17:22:52.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:22:52.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:22:52.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:23:01.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:23:11.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:23:21.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:23:31.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:23:41.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:23:51.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:23:51.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:22:55.716209
2026-02-26T17:23:51.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:23:51.122 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:23:51.122 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:24:00.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:24:10.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:24:20.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:24:30.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:24:40.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:24:50.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:24:50.232 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:23:55.855832
2026-02-26T17:24:50.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:24:50.233 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:24:50.233 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:24:59.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:25:09.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:25:19.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:25:29.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:25:39.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:25:49.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:25:49.344 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:24:56.004858
2026-02-26T17:25:49.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:25:49.345 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:25:49.345 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:25:58.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:26:08.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:26:18.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:26:28.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:26:38.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:26:48.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:26:48.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:25:56.145729
2026-02-26T17:26:48.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:26:48.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:26:48.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:26:57.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:27:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:27:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:27:27.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:27:37.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:27:47.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:27:47.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:26:56.286414
2026-02-26T17:27:47.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:27:47.542 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:27:47.542 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:27:56.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:28:06.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:28:16.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:28:26.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:28:36.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:28:46.632 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:28:46.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:27:56.427146
2026-02-26T17:28:46.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:28:46.655 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:28:46.655 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:28:55.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:29:05.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:29:15.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:29:25.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:29:35.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:29:45.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:29:45.765 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:28:56.566165
2026-02-26T17:29:45.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:29:45.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:29:45.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:29:54.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:30:04.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:30:14.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:30:24.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:30:34.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:30:44.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:30:44.877 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:29:56.705260
2026-02-26T17:30:44.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:30:44.877 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:30:44.877 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:30:53.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:31:03.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:31:13.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:31:23.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:31:33.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:31:43.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:31:43.960 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:30:56.845374
2026-02-26T17:31:43.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:31:43.960 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:31:43.960 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:31:52.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:32:02.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:32:13.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:32:23.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:32:33.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:32:43.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:32:43.063 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:31:56.987534
2026-02-26T17:32:43.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:32:43.063 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:32:43.063 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:32:52.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:33:02.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:33:12.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:33:22.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:33:32.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:33:42.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:33:42.144 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:32:57.129466
2026-02-26T17:33:42.144 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:33:42.145 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:33:42.145 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:33:51.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:34:01.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:34:11.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:34:21.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:34:31.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:34:41.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:34:41.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:33:57.268617
2026-02-26T17:34:41.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:34:41.250 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:34:41.250 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:34:50.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:35:00.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:35:10.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:35:20.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:35:30.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:35:40.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:35:40.325 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:34:57.410918
2026-02-26T17:35:40.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:35:40.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:35:40.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:35:49.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:35:59.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:36:09.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:36:19.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:36:29.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:36:39.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:36:39.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:35:57.551053
2026-02-26T17:36:39.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:36:39.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:36:39.437 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:36:48.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:36:58.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:37:08.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:37:18.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:37:28.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:37:38.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:37:38.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:36:57.692588
2026-02-26T17:37:38.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:37:38.531 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:37:38.531 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:37:47.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:37:57.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:38:07.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:38:17.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:38:27.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:38:37.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:38:37.640 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:37:57.833888
2026-02-26T17:38:37.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:38:37.641 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:38:37.641 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:38:46.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:38:56.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:39:06.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:39:16.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:39:26.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:39:36.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:39:36.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:38:57.973837
2026-02-26T17:39:36.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:39:36.733 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:39:36.734 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:39:45.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:39:55.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:40:05.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:40:15.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:40:25.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:40:35.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:40:35.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:39:58.113219
2026-02-26T17:40:35.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:40:35.828 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:40:35.829 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:40:44.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:40:54.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:41:04.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:41:14.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:41:24.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:41:34.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:41:34.937 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:40:58.254521
2026-02-26T17:41:34.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:41:34.937 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:41:34.937 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:41:43.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:41:53.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:42:03.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:42:13.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:42:24.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:42:34.018 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:42:34.039 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:41:58.396459
2026-02-26T17:42:34.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:42:34.039 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:42:34.039 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:42:43.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:42:53.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:43:03.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:43:13.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:43:23.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:43:33.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:43:33.128 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:42:58.538153
2026-02-26T17:43:33.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:43:33.128 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:43:33.128 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:43:42.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:43:52.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:44:02.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:44:12.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:44:22.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:44:32.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:44:32.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:43:58.678530
2026-02-26T17:44:32.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:44:32.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:44:32.235 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:44:41.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:44:51.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:45:01.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:45:11.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:45:21.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:45:31.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:45:31.328 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:44:58.819512
2026-02-26T17:45:31.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:45:31.329 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:45:31.329 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:45:40.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:45:50.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:46:00.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:46:10.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:46:20.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:46:30.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:46:30.442 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:45:58.960287
2026-02-26T17:46:30.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:46:30.442 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:46:30.442 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:46:39.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:46:49.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:46:59.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:47:09.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:47:19.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:47:29.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:47:29.537 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:46:59.101484
2026-02-26T17:47:29.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:47:29.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:47:29.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:47:38.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:47:48.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:47:58.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:48:08.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:48:18.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:48:28.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:48:28.647 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:47:59.240215
2026-02-26T17:48:28.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:48:28.648 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:48:28.648 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:48:37.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:48:47.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:48:57.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:49:07.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:49:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:49:27.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:49:27.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:48:59.383002
2026-02-26T17:49:27.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:49:27.740 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:49:27.740 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:49:36.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:49:46.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:49:56.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:50:06.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:50:16.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:50:26.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:50:26.851 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:49:59.522981
2026-02-26T17:50:26.851 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:50:26.851 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:50:26.851 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:50:35.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:50:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:50:55.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:51:05.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:51:15.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:51:25.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:51:25.939 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:50:59.663820
2026-02-26T17:51:25.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:51:25.940 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:51:25.940 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:51:34.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:51:44.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:51:54.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:52:04.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:52:15.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:52:25.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:52:25.040 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:51:59.803566
2026-02-26T17:52:25.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:52:25.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:52:25.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:52:34.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:52:44.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:52:54.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:53:04.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:53:14.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:53:24.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:53:24.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:52:59.946898
2026-02-26T17:53:24.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:53:24.127 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:53:24.127 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:53:33.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:53:43.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:53:53.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:54:03.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:54:13.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:54:23.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:54:23.231 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:54:00.085664
2026-02-26T17:54:23.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:54:23.231 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:54:23.231 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:54:32.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:54:42.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:54:52.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:55:02.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:55:12.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:55:22.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:55:22.314 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:55:00.224504
2026-02-26T17:55:22.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:55:22.315 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:55:22.315 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:55:31.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:55:41.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:55:51.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:56:01.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:56:11.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:56:21.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:56:21.426 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:56:00.365685
2026-02-26T17:56:21.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:56:21.427 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:56:21.427 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:56:30.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:56:40.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:56:50.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:57:00.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:57:10.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:57:20.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:57:20.523 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:57:00.506260
2026-02-26T17:57:20.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:57:20.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:57:20.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:57:29.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:57:39.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:57:49.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:57:59.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:58:09.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:58:19.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:58:19.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:58:00.646974
2026-02-26T17:58:19.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:58:19.637 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:58:19.637 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:58:28.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:58:38.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:58:48.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:58:58.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T17:59:08.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T17:59:18.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T17:59:18.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T17:59:00.785443
2026-02-26T17:59:18.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T17:59:18.731 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T17:59:18.732 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T17:59:27.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T17:59:37.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T17:59:47.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T17:59:57.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:00:07.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:00:17.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:00:17.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:00:00.926872
2026-02-26T18:00:17.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:00:17.843 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:00:17.843 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:00:26.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:00:36.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:00:46.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:00:56.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:01:06.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:01:16.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:01:16.930 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:01:01.069538
2026-02-26T18:01:16.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:01:16.931 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:01:16.931 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:01:25.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:01:35.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:01:45.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:01:55.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:02:05.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:02:16.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:02:16.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:02:01.211201
2026-02-26T18:02:16.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:02:16.001 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:02:16.001 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:02:25.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:02:35.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:02:45.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:02:55.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:03:05.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:03:15.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:03:15.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:03:01.356613
2026-02-26T18:03:15.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:03:15.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:03:15.100 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:03:24.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:03:34.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:03:44.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:03:54.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:04:04.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:04:14.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:04:14.172 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:04:01.509966
2026-02-26T18:04:14.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:04:14.172 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:04:14.172 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:04:23.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:04:33.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:04:43.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:04:53.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:05:03.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:05:13.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:05:13.277 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:05:01.671915
2026-02-26T18:05:13.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:05:13.277 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:05:13.277 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:05:22.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:05:32.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:05:42.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:05:52.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:06:02.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:06:12.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:06:12.352 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:06:01.836778
2026-02-26T18:06:12.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:06:12.353 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:06:12.353 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:06:21.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:06:31.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:06:41.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:06:51.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:07:01.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:07:11.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:07:11.451 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:07:02.015219
2026-02-26T18:07:11.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:07:11.451 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:07:11.451 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:07:20.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:07:30.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:07:40.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:07:50.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:08:00.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:08:10.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:08:10.539 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:08:02.155043
2026-02-26T18:08:10.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:08:10.539 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:08:10.540 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:08:19.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:08:29.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:08:39.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:08:49.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:08:59.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:09:09.612 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:09:09.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:09:02.296352
2026-02-26T18:09:09.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:09:09.635 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:09:09.635 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:09:18.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:09:28.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:09:38.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:09:48.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:09:58.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:10:08.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:10:08.720 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:10:02.437504
2026-02-26T18:10:08.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:10:08.720 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:10:08.720 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:10:17.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:10:27.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:10:37.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:10:47.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:10:57.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:11:07.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:11:07.814 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:11:02.577905
2026-02-26T18:11:07.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:11:07.815 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:11:07.815 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:11:16.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:11:26.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:11:36.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:11:46.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:11:56.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:12:06.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:12:06.895 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:12:02.717243
2026-02-26T18:12:06.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:12:06.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:12:06.895 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:12:15.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:12:25.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:12:35.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:12:45.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:12:55.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:13:05.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:13:05.995 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:13:02.868162
2026-02-26T18:13:05.995 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:13:05.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:13:05.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:13:15.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:13:25.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:13:35.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:13:45.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:13:55.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:14:05.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:14:05.063 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:14:03.008512
2026-02-26T18:14:05.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:14:05.064 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:14:05.064 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:14:14.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:14:24.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:14:34.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:14:44.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:14:54.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:15:04.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:15:04.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:15:03.149491
2026-02-26T18:15:04.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:15:04.163 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:15:04.163 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:15:13.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:15:23.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:15:33.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:15:43.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:15:53.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:16:03.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:16:03.254 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:15:03.149491
2026-02-26T18:16:03.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:16:03.254 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:16:03.255 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:16:12.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:16:22.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:16:32.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:16:42.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:16:52.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:17:02.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:17:02.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:16:03.289009
2026-02-26T18:17:02.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:17:02.353 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:17:02.353 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:17:11.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:17:21.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:17:31.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:17:41.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:17:51.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:18:01.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:18:01.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:17:03.430163
2026-02-26T18:18:01.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:18:01.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:18:01.437 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:18:10.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:18:20.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:18:30.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:18:40.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:18:50.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:19:00.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:19:00.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:18:03.570629
2026-02-26T18:19:00.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:19:00.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:19:00.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:19:09.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:19:19.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:19:29.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:19:39.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:19:49.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:19:59.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:19:59.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:19:03.711722
2026-02-26T18:19:59.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:19:59.617 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:19:59.617 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:20:08.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:20:18.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:20:28.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:20:38.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:20:48.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:20:58.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:20:58.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:20:03.853647
2026-02-26T18:20:58.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:20:58.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:20:58.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:21:07.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:21:17.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:21:27.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:21:37.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:21:47.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:21:57.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:21:57.769 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:21:03.993864
2026-02-26T18:21:57.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:21:57.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:21:57.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:22:06.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:22:16.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:22:26.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:22:36.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:22:46.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:22:56.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:22:56.871 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:22:04.135248
2026-02-26T18:22:56.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:22:56.901 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:22:56.901 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:23:05.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:23:15.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:23:25.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:23:35.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:23:45.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:23:55.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:23:55.973 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:23:04.276121
2026-02-26T18:23:55.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:23:55.973 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:23:55.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:24:04.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:24:15.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:24:25.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:24:35.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:24:45.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:24:55.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:24:55.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:24:04.417518
2026-02-26T18:24:55.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:24:55.076 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:24:55.076 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:25:04.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:25:14.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:25:24.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:25:34.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:25:44.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:25:54.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:25:54.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:25:04.559513
2026-02-26T18:25:54.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:25:54.149 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:25:54.149 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:26:03.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:26:13.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:26:23.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:26:33.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:26:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:26:53.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:26:53.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:26:04.706991
2026-02-26T18:26:53.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:26:53.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:26:53.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:27:02.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:27:12.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:27:22.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:27:32.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:27:42.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:27:52.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:27:52.330 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:27:04.846194
2026-02-26T18:27:52.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:27:52.330 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:27:52.330 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:28:01.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:28:11.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:28:21.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:28:31.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:28:41.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:28:51.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:28:51.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:28:04.987295
2026-02-26T18:28:51.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:28:51.419 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:28:51.420 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:29:00.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:29:10.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:29:20.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:29:30.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:29:40.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:29:50.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:29:50.509 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:29:05.126808
2026-02-26T18:29:50.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:29:50.509 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:29:50.509 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:29:59.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:30:09.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:30:19.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:30:29.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:30:39.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:30:49.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:30:49.602 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:30:05.265751
2026-02-26T18:30:49.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:30:49.603 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:30:49.603 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:30:58.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:31:08.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:31:18.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:31:28.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:31:38.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:31:48.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:31:48.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:31:05.403959
2026-02-26T18:31:48.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:31:48.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:31:48.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:31:57.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:32:07.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:32:17.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:32:27.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:32:37.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:32:47.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:32:47.829 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:32:05.545205
2026-02-26T18:32:47.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:32:47.830 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:32:47.830 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:32:56.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:33:06.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:33:16.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:33:26.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:33:36.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:33:46.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:33:46.942 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:33:05.686401
2026-02-26T18:33:46.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:33:46.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:33:46.943 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:33:55.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:34:05.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:34:15.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:34:26.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:34:36.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:34:46.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:34:46.050 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:34:05.825594
2026-02-26T18:34:46.050 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:34:46.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:34:46.051 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:34:55.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:35:05.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:35:15.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:35:25.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:35:35.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:35:45.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:35:45.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:35:05.967609
2026-02-26T18:35:45.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:35:45.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:35:45.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:35:54.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:36:04.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:36:14.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:36:24.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:36:34.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:36:44.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:36:44.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:36:06.108322
2026-02-26T18:36:44.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:36:44.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:36:44.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:36:53.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:37:03.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:37:13.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:37:23.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:37:33.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:37:43.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:37:43.330 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:37:06.249009
2026-02-26T18:37:43.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:37:43.330 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:37:43.330 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:37:52.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:38:02.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:38:12.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:38:22.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:38:32.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:38:42.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:38:42.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:38:06.388969
2026-02-26T18:38:42.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:38:42.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:38:42.435 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:38:51.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:39:01.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:39:11.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:39:21.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:39:31.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:39:41.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:39:41.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:39:06.547795
2026-02-26T18:39:41.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:39:41.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:39:41.528 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:39:50.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:40:00.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:40:10.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:40:20.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:40:30.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:40:40.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:40:40.615 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:40:11.703210
2026-02-26T18:40:40.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:40:40.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:40:40.616 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:40:49.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:40:59.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:41:09.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:41:19.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:41:29.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:41:39.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:41:39.726 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:41:11.844354
2026-02-26T18:41:39.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:41:39.726 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:41:39.726 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:41:48.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:41:58.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:42:08.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:42:18.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:42:28.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:42:38.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:42:38.813 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:42:11.984351
2026-02-26T18:42:38.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:42:38.814 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:42:38.814 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:42:47.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:42:57.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:43:07.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:43:17.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:43:27.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:43:37.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:43:37.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:43:12.126970
2026-02-26T18:43:37.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:43:37.927 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:43:37.927 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:43:46.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:43:56.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:44:06.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:44:16.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:44:27.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:44:37.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:44:37.015 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:44:12.276054
2026-02-26T18:44:37.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:44:37.016 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:44:37.016 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:44:46.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:44:56.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:45:06.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:45:16.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:45:26.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:45:36.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:45:36.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:45:12.416653
2026-02-26T18:45:36.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:45:36.124 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:45:36.125 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:45:45.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:45:55.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:46:05.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:46:15.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:46:25.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:46:35.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:46:35.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:46:12.557140
2026-02-26T18:46:35.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:46:35.216 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:46:35.216 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:46:44.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:46:54.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:47:04.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:47:14.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:47:24.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:47:34.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:47:34.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:47:12.697555
2026-02-26T18:47:34.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:47:34.326 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:47:34.326 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:47:43.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:47:53.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:48:03.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:48:13.386 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:48:23.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:48:33.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:48:33.419 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:48:12.847485
2026-02-26T18:48:33.426 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:48:33.426 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:48:33.427 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:48:42.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:48:52.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:49:02.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:49:12.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:49:22.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:49:32.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:49:32.539 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:49:12.989489
2026-02-26T18:49:32.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:49:32.539 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:49:32.539 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:49:41.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:49:51.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:50:01.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:50:11.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:50:21.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:50:31.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:50:31.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:50:13.130382
2026-02-26T18:50:31.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:50:31.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:50:31.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:50:40.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:50:50.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:51:00.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:51:10.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:51:20.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:51:30.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:51:30.735 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:51:13.270511
2026-02-26T18:51:30.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:51:30.736 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:51:30.736 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:51:39.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:51:49.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:51:59.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:52:09.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:52:19.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:52:29.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:52:29.839 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:52:13.411062
2026-02-26T18:52:29.839 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:52:29.840 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:52:29.840 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:52:38.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:52:48.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:52:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:53:08.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:53:18.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:53:28.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:53:28.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:53:13.551667
2026-02-26T18:53:28.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:53:28.930 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:53:28.930 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:53:37.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:53:47.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:53:57.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:54:07.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:54:17.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:54:28.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:54:28.033 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:54:13.691681
2026-02-26T18:54:28.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:54:28.034 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:54:28.034 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:54:37.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:54:47.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:54:57.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:55:07.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:55:17.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:55:27.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:55:27.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:55:13.832448
2026-02-26T18:55:27.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:55:27.123 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:55:27.123 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:55:36.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:55:46.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:55:56.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:56:06.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:56:16.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:56:26.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:56:26.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:56:13.971563
2026-02-26T18:56:26.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:56:26.231 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:56:26.231 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:56:35.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:56:45.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:56:55.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:57:05.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:57:15.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:57:25.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:57:25.323 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:57:14.112999
2026-02-26T18:57:25.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:57:25.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:57:25.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:57:34.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:57:44.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:57:54.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:58:04.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:58:14.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:58:24.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:58:24.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:58:14.252219
2026-02-26T18:58:24.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:58:24.437 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:58:24.437 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:58:33.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:58:43.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:58:53.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T18:59:03.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T18:59:13.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T18:59:23.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T18:59:23.529 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T18:59:14.395231
2026-02-26T18:59:23.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T18:59:23.576 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T18:59:23.576 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T18:59:32.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T18:59:42.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T18:59:52.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:00:02.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:00:12.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:00:22.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:00:22.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:00:14.545970
2026-02-26T19:00:22.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:00:22.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:00:22.666 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:00:31.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:00:41.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:00:51.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:01:01.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:01:11.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:01:21.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:01:21.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:01:14.687523
2026-02-26T19:01:21.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:01:21.781 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:01:21.781 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:01:30.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:01:40.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:01:50.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:02:00.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:02:10.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:02:20.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:02:20.872 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:02:14.828495
2026-02-26T19:02:20.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:02:20.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:02:20.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:02:29.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:02:39.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:02:49.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:02:59.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:03:09.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:03:19.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:03:19.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:03:14.968063
2026-02-26T19:03:19.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:03:19.977 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:03:19.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:03:28.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:03:39.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:03:49.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:03:59.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:04:09.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:04:19.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:04:19.061 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:04:15.108988
2026-02-26T19:04:19.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:04:19.061 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:04:19.061 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:04:28.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:04:38.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:04:48.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:04:58.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:05:08.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:05:18.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:05:18.167 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:05:15.249110
2026-02-26T19:05:18.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:05:18.167 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:05:18.167 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:05:27.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:05:37.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:05:47.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:05:57.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:06:07.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:06:17.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:06:17.255 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:06:15.388880
2026-02-26T19:06:17.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:06:17.256 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:06:17.256 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:06:26.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:06:36.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:06:46.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:06:56.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:07:06.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:07:16.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:07:16.359 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:07:15.528555
2026-02-26T19:07:16.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:07:16.360 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:07:16.360 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:07:25.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:07:35.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:07:45.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:07:55.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:08:05.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:08:15.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:08:15.452 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:07:15.528555
2026-02-26T19:08:15.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:08:15.453 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:08:15.453 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:08:24.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:08:34.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:08:44.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:08:54.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:09:04.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:09:14.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:09:14.563 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:08:15.667797
2026-02-26T19:09:14.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:09:14.563 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:09:14.563 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:09:23.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:09:33.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:09:43.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:09:53.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:10:03.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:10:13.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:10:13.668 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:09:15.809485
2026-02-26T19:10:13.668 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:10:13.668 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:10:13.668 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:10:22.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:10:32.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:10:42.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:10:52.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:11:02.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:11:12.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:11:12.755 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:10:15.949489
2026-02-26T19:11:12.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:11:12.755 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:11:12.755 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:11:21.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:11:31.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:11:41.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:11:51.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:12:01.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:12:11.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:12:11.846 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:11:16.090385
2026-02-26T19:12:11.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:12:11.846 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:12:11.846 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:12:20.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:12:30.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:12:40.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:12:50.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:13:00.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:13:10.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:13:10.937 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:12:22.162198
2026-02-26T19:13:10.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:12:22.162198
2026-02-26T19:13:10.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:13:10.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:13:10.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:13:10.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:13:10&start_after=2026-02-25T17:13:10&end_after=2026-02-26T17:13:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:13:11.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:13:11.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:13:11.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:13:11.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:13:11.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:13:11.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:13:11.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:13:11.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:13:11.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:13:11.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:13:11.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:13:11.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:13:11.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:13:11.090 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T19:13:11.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:13:11.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:36:22Z
2026-02-26T19:13:11.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1390.909738
2026-02-26T19:13:11.090 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T19:13:11.090 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:13:11.090 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:13:11.091 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T19:13:11.091 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T19:13:20.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:13:30.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:13:40.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:13:50.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:14:00.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:14:10.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:14:10.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:13:29.581796
2026-02-26T19:14:10.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:13:29.581796
2026-02-26T19:14:10.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:14:10.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:14:10.179 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:14:10.179 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:14:10&start_after=2026-02-25T17:14:10&end_after=2026-02-26T17:14:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:14:10.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:14:10.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:14:10.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:14:10.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:14:10.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:14:10.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:14:10.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:14:10.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:14:10.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:14:10.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:14:10.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:14:10.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:14:10.329 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:14:10.329 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T19:14:10.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:14:10.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:36:22Z
2026-02-26T19:14:10.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1331.670554
2026-02-26T19:14:10.329 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T19:14:10.329 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:14:10.329 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:14:10.330 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T19:14:10.331 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T19:14:19.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:14:29.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:14:39.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:14:49.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:14:59.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:15:09.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:15:09.417 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:14:35.437034
2026-02-26T19:15:09.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:14:35.437034
2026-02-26T19:15:09.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:15:09.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:15:09.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:15:09.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:15:09&start_after=2026-02-25T17:15:09&end_after=2026-02-26T17:15:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:15:09.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:15:09.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:15:09.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:15:09.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:15:09.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:15:09.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:15:09.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:15:09.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:15:09.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:15:09.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:15:09.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:15:09.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:15:09.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:15:09.536 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T19:15:09.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:15:09.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:36:22Z
2026-02-26T19:15:09.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1272.463034
2026-02-26T19:15:09.537 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T19:15:09.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:15:09.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:15:09.537 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T19:15:09.537 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T19:15:18.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:15:28.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:15:38.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:15:48.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:15:58.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:16:08.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:16:08.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:15:40.808719
2026-02-26T19:16:08.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:15:40.808719
2026-02-26T19:16:08.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:16:08.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:16:08.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:16:08.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:16:08&start_after=2026-02-25T17:16:08&end_after=2026-02-26T17:16:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:16:08.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:16:08.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:16:08.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:16:08.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:16:08.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:16:08.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:16:08.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:16:08.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:16:08.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:16:08.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:16:08.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:16:08.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:16:08.757 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:16:08.757 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T19:16:08.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:16:08.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:36:22Z
2026-02-26T19:16:08.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1213.24264
2026-02-26T19:16:08.757 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T19:16:08.757 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:16:08.757 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:16:08.758 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T19:16:08.758 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T19:16:17.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:16:27.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:16:37.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:16:47.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:16:57.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:17:07.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:17:07.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:16:44.324693
2026-02-26T19:17:07.865 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:17:07.865 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:17:07.865 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:17:16.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:17:26.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:17:36.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:17:46.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:17:56.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:18:06.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:18:06.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:17:49.357792
2026-02-26T19:18:06.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:18:06.949 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:18:06.949 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:18:15.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:18:25.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:18:35.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:18:45.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:18:55.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:19:06.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:19:06.029 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:18:54.306487
2026-02-26T19:19:06.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:19:06.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:19:06.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:19:15.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:19:25.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:19:35.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:19:45.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:19:55.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:20:05.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:20:05.115 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:19:57.286566
2026-02-26T19:20:05.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:20:05.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:20:05.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:20:14.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:20:24.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:20:34.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:20:44.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:20:54.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:21:04.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:21:04.217 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:21:00.303570
2026-02-26T19:21:04.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:21:04.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:21:04.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:21:13.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:21:23.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:21:33.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:21:43.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:21:53.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:22:03.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:22:03.277 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:21:00.303570
2026-02-26T19:22:03.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:22:03.277 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:22:03.277 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:22:12.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:22:22.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:22:32.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:22:42.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:22:52.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:23:02.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:23:02.340 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:22:03.171968
2026-02-26T19:23:02.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:23:02.340 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:23:02.340 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:23:11.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:23:21.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:23:31.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:23:41.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:23:51.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:24:01.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:24:01.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:23:07.178342
2026-02-26T19:24:01.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:24:01.421 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:24:01.421 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:24:10.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:24:20.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:24:30.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:24:40.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:24:50.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:25:00.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:25:00.491 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:24:12.227404
2026-02-26T19:25:00.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:25:00.491 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:25:00.491 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:25:09.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:25:19.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:25:29.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:25:39.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:25:49.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:25:59.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:25:59.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:25:14.320004
2026-02-26T19:25:59.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:25:59.552 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:25:59.552 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:26:08.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:26:18.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:26:28.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:26:38.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:26:48.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:26:58.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:26:58.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:26:19.583286
2026-02-26T19:26:58.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:26:58.611 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:26:58.611 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:27:07.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:27:17.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:27:27.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:27:37.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:27:47.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:27:57.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:27:57.703 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:27:25.405840
2026-02-26T19:27:57.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:27:57.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:27:57.703 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:28:06.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:28:16.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:28:26.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:28:36.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:28:46.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:28:56.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:28:56.766 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:28:31.787792
2026-02-26T19:28:56.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:28:56.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:28:56.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:29:05.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:29:15.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:29:25.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:29:35.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:29:45.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:29:55.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:29:55.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:29:38.634725
2026-02-26T19:29:55.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:29:55.827 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:29:55.827 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:30:04.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:30:14.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:30:24.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:30:34.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:30:44.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:30:54.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:30:54.899 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:30:44.662677
2026-02-26T19:30:54.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:30:54.899 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:30:54.899 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:31:03.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:31:13.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:31:23.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:31:33.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:31:43.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:31:53.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:31:53.979 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:31:50.024940
2026-02-26T19:31:53.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:31:53.979 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:31:53.979 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:32:02.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:32:12.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:32:23.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:32:33.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:32:43.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:32:53.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:32:53.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:31:50.024940
2026-02-26T19:32:53.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:32:53.060 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:32:53.060 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:33:02.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:33:12.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:33:22.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:33:32.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:33:42.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:33:52.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:33:52.119 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:32:55.903630
2026-02-26T19:33:52.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:33:52.119 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:33:52.119 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:34:01.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:34:11.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:34:21.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:34:31.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:34:41.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:34:51.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:34:51.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:34:01.192420
2026-02-26T19:34:51.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:34:51.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:34:51.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:35:00.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:35:10.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:35:20.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:35:30.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:35:40.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:35:50.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:35:50.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:35:07.067540
2026-02-26T19:35:50.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:35:50.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:35:50.271 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:35:59.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:36:09.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:36:19.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:36:29.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:36:39.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:36:49.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:36:49.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:36:12.112650
2026-02-26T19:36:49.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:36:12.112650
2026-02-26T19:36:49.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:36:49.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:36:49.333 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:36:49.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:36:49&start_after=2026-02-25T17:36:49&end_after=2026-02-26T17:36:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:36:49.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:36:49.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:36:49.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:36:49.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:36:49.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:36:49.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:36:49.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:36:49.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:36:49.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:36:49.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:36:49.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:36:49.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:36:49.451 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:36:49.451 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T19:36:49.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:36:49.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:36:22Z
2026-02-26T19:36:49.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -27.451307
2026-02-26T19:36:49.452 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-26T19:36:51.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:36:51.456 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:36:56.462 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:01.468 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:06.474 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:11.480 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:16.484 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:21.490 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:26.496 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:31.502 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:36.508 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:41.514 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-02-26T19:37:48.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:37:48.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:37:17.430979
2026-02-26T19:37:48.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:37:17.430979
2026-02-26T19:37:48.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:37:48.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:37:48.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:37:48.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:37:48&start_after=2026-02-25T17:37:48&end_after=2026-02-26T17:37:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:37:48.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:37:48.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:37:48.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:37:48.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:37:48.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:37:48.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:37:48.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:37:48.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:37:48.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:37:48.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:37:48.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:37:48.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:37:48.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:37:48.696 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T19:37:48.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:37:48.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:36:22Z
2026-02-26T19:37:48.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -86.69703
2026-02-26T19:37:48.698 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-26T19:37:50.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:37:50.707 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:37:55.715 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:38:00.723 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:38:05.726 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:38:10.734 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T19:38:15.742 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-02-26T19:38:15.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:38:15.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:38:15.742949    Obs time: 2026-02-26 17:36:22
2026-02-26T19:38:15.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:06.257051
2026-02-26T19:38:15.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86286
2026-02-26T19:38:15.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:36:22Z', 'guide_off', 'config_id 13949', 'config_status_id 18116173', 'update_OCS 18116173 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_flats_17837420_13903_13949.json', 'run_script 1x1HighSlowAuto_flats_17837420_13903_13949.json', 'update_OCS 18116173 COMPLETED 13949 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:44:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:38:15.743 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T19:38:15.744 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T19:38:15.744 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T19:38:15.744 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T19:38:15.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:38:15.744 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T19:38:15.747 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T19:38:15.747 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T19:38:15.747 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T19:38:15.747 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T19:38:15.747 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:38:15.747 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:38:15.747 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:38:15.748 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:38:15.748 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:38:15.748 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:38:17.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:38:18.752 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:38:18.752 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:38:20.753 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:38:20.753 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:38:20.753 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T17:36:22Z
2026-02-26T19:38:20.754 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T17:36:22Z
2026-02-26T19:38:20.754 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:38:20.754 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:38:20.754 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:38:20.754 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:38:20.754 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:38:20.755 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:38:23.758 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:38:23.758 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:38:25.760 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:38:25.761 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:38:25.761 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13949
2026-02-26T19:38:25.761 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13949
2026-02-26T19:38:25.761 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18116173
2026-02-26T19:38:25.761 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18116173
2026-02-26T19:38:25.762 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18116173 ATTEMPTED
2026-02-26T19:38:25.762 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18116173 ATTEMPTED
2026-02-26T19:38:25.762 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:25.762 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:25.762 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:25.762 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:25.763 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 6.96944, 'targ_dec': -30.17191762846107, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '06:58:09.97', 'targ_dec': '-30:10:18.90', '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_17837420_13903_13949.json'}
2026-02-26T19:38:25.763 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:38:25.763 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:38:25.763 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T19:38:25.763 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18116173
2026-02-26T19:38:25.763 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T19:38:25.764 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T19:38:25.764 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18116173
2026-02-26T19:38:25.857 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T19:38:26.264 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:38:26.264 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_1x1HighSlowAuto_flats_17837420_13903_13949.json 1 times
2026-02-26T19:38:26.264 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T19:38:26.267 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T19:38:26.267 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T19:38:26.267 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T19:38:27.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:38:29.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:30.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:31.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:32.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:33.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:34.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:35.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:36.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:37.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:37.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:38:38.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:39.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:40.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:41.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:42.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T19:38:43.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  6.969767457074 is close enough to target ra = 6.96944
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.1735374133497 is close enough to target dec = -30.17191762846107
2026-02-26T19:38:43.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T19:38:43.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:38:43.457 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:38:43.457 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:38:43.457 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:38:44.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:38:46.556 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T19:38:46.556 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:38:46.556 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:38:46.884 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:38:46.884 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_1x1HighSlowAuto_flats_17837420_13903_13949.json was run successfully
2026-02-26T19:38:46.884 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:46.884 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:46.884 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:46.884 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 1x1HighSlowAuto_flats_17837420_13903_13949.json
2026-02-26T19:38:46.884 [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:58:09.97', 'targ_dec': '-30:10:18.90', '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:58:09.97', 'targ_dec': '-30:10:18.90', '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:58:09.97', 'targ_dec': '-30:10:18.90', '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:58:09.97', 'targ_dec': '-30:10:18.90', '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:58:09.97', 'targ_dec': '-30:10:18.90', '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:58:09.97', 'targ_dec': '-30:10:18.90', '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:58:09.97', 'targ_dec': '-30:10:18.90', '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_17837420_13903_13949.json'}
2026-02-26T19:38:46.884 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:38:46.884 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:38:47.385 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:38:47.385 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 1x1HighSlowAuto_flats_17837420_13903_13949.json 1 times
2026-02-26T19:38:47.385 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 7: 1
2026-02-26T19:38:47.385 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:38:47.385 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:38:47.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:38:47.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:38:47.385 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:38:47.385 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:38:47.385 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:38:47.385 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:38:47.396 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:38:47.397 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:38:47.397 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-26T19:38:47.397 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-26T19:38:47.397 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-26T19:38:47.582 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-26T19:38:47.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:38:47.789 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:38:24.994251
2026-02-26T19:38:47.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:38:24.994251
2026-02-26T19:38:47.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:38:47.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:38:47.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:38:47.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:38:47&start_after=2026-02-25T17:38:47&end_after=2026-02-26T17:38:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:38:47.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:38:47.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:38:47.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:38:47.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:38:47.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:38:47.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:38:47.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:38:47.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:38:47.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:38:47.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:38:47.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:38:47.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:38:47.904 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:38:47.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:38:47.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:38:47.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 154.095054
2026-02-26T19:38:47.921 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:38:48.603 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-26T19:38:49.623 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-26T19:38:49.923 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:38:49.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:38:49.924 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:38:49.924616    Obs time: 2026-02-26 17:41:22
2026-02-26T19:38:49.924 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:32.075384
2026-02-26T19:38:49.924 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  152
2026-02-26T19:38:49.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:38:50.644 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-26T19:38:51.714 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-26T19:38:52.716 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:38:52.767 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T19:38:53.768 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:38:53.780 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.71
2026-02-26T19:38:53.780 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:38:04
2026-02-26T19:38:53.780 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:38:04
2026-02-26T19:38:53.780 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-26T19:38:53.780 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10397027952755904
2026-02-26T19:38:53.784 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-26T19:38:53.784 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:38:53.784 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:38:53.784 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:38:53.820 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T19:38:54.821 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:38:54.822 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:38:54.822 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:38:55.861 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:38:56.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:38:59.870 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:38:59.871 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:58:09.97', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:18.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:38:59.919 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:38:59.919 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:38:59.919 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:38:59.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:38:59.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:38:59.921 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:38:59.923 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:39:00.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:39:00.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:39:00.038 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:00  (Unix timestamp 1772127540.0385585)
2026-02-26T19:39:00.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:39:00.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:39:00.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:00.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:00.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:00.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:03.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:03.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:03.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:03.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:05.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:06.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:39:06.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:06.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:06.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:06.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:07.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:09.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:09.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:09.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:09.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:09.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:11.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:12.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:12.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:12.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:12.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:13.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:15.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:15.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:15.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:15.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:15.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:16.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:39:17.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:18.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:18.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:18.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:18.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:19.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:21.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:21.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:21.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:21.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:21.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:23.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:24.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:24.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:24.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:24.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:25.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:26.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:39:27.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:39:27.373 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:39:27.395 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:39:27.523 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:39:27.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:27  (Unix timestamp 1772127567.5252013)
2026-02-26T19:39:27.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 2.733/3.0
2026-02-26T19:39:27.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:27.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:27.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:27.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:29.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.704/3.0
2026-02-26T19:39:30.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:30.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:30.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:30.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:31.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:33.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:33.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:33.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:33.979 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:33.979 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:35.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:36.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:39:36.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:36.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:36.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:36.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:37.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:39.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:40.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:40.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:40.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:40.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:42.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:43.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:43.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:43.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:43.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:44.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:46.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:46.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:46.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:46.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:46.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:46.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:39:46.980 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:39:33.238926
2026-02-26T19:39:46.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:39:33.238926
2026-02-26T19:39:46.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:39:46.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:39:46.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:39:46.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:39:46&start_after=2026-02-25T17:39:46&end_after=2026-02-26T17:39:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:39:47.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:39:47.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:39:47.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:39:47.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:39:47.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:39:47.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:39:47.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:39:47.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:39:47.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:39:47.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:39:47.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:39:47.100 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:39:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:39:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:39:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:39:47.100 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 94.899446
2026-02-26T19:39:47.101 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:39:48.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:49.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:49.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:49.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:49.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:49.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:39:49.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:39:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:39:49.104342    Obs time: 2026-02-26 17:41:22
2026-02-26T19:39:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:32.895658
2026-02-26T19:39:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  92
2026-02-26T19:39:49.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:39:50.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:52.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:39:52.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:39:52.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:39:52.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:39:52.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:39:52.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:39:52.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:39:52.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:39:55.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:39:55.017 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 7
2026-02-26T19:39:55.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 7: 2
2026-02-26T19:39:55.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:39:55.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:39:55.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:39:55.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-02-26T19:39:55.066 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:39:55.066 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:39:55.066 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:39:55.066 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:39:55.122 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:39:55.123 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:39:55.123 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-26T19:39:55.123 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-26T19:39:55.123 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-26T19:39:55.185 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-26T19:39:56.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:39:56.205 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-26T19:39:57.225 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-26T19:39:58.245 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-26T19:39:59.266 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-02-26T19:40:00.286 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-02-26T19:40:01.496 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-26T19:40:02.497 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:40:02.688 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T19:40:03.689 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:40:03.690 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.71
2026-02-26T19:40:03.690 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:39:16
2026-02-26T19:40:03.690 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:39:16
2026-02-26T19:40:03.690 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-26T19:40:03.690 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09716889763779527
2026-02-26T19:40:03.694 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-26T19:40:03.694 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:40:03.694 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:40:03.694 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:40:03.753 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T19:40:04.754 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:40:04.754 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:40:04.755 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:40:05.799 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:40:06.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:40:09.809 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:40:09.810 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:58:09.97', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:18.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:40:09.810 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:40:09.810 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:40:09.810 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:40:09.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:40:09.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:40:09.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:40:09.813 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:40:09.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:40:09.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:40:09.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:09  (Unix timestamp 1772127609.939424)
2026-02-26T19:40:10.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:40:10.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:40:10.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:10.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:10.812 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:10.812 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:13.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:13.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:13.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:13.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:15.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:16.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:40:16.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:16.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:16.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:16.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:17.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:19.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:19.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:19.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:19.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:19.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:21.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:22.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:22.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:22.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:22.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:23.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:25.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:25.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:25.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:25.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:25.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:26.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:40:27.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:28.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:28.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:28.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:28.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:29.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:31.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:31.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:31.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:31.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:31.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:33.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:34.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:40:34.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:40:34.274 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:40:34.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:40:34.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:34  (Unix timestamp 1772127634.381794)
2026-02-26T19:40:34.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:34.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:34.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:34.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:35.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:36.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:40:37.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:37.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:37.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:37.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:37.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:39.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:40.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:40.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:40.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:40.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:41.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:43.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:43.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:43.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:43.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:43.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:45.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:46.157 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:40:46.158 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:40:38.685069
2026-02-26T19:40:46.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:40:38.685069
2026-02-26T19:40:46.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:40:46.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:40:46.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:40:46.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:40:46&start_after=2026-02-25T17:40:46&end_after=2026-02-26T17:40:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:40:46.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:40:46.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:40:46.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:40:46.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:40:46.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:40:46.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:40:46.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:40:46.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:40:46.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:40:46.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:40:46.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:40:46.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:40:46.283 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:40:46.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:40:46.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:40:46.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 35.716828
2026-02-26T19:40:46.283 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:40:46.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:46.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:46.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:46.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:47.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:48.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:40:48.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:40:48.287 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:40:48.287013    Obs time: 2026-02-26 17:41:22
2026-02-26T19:40:48.287 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:33.712987
2026-02-26T19:40:48.287 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  33
2026-02-26T19:40:48.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:40:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:49.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:49.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:49.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:49.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:51.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:52.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:52.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:52.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:52.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:54.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:55.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:40:55.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:40:55.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:40:55.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:40:55.895 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:40:56.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:40:57.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:40:57.762 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:40:57.764 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:40:58.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:40:58.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 7
2026-02-26T19:40:58.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 7: 3
2026-02-26T19:40:58.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:40:58.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:40:58.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:40:58.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:40:58.897 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:40:58.898 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:40:58.898 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:40:58.898 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:40:58.908 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:40:58.909 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:40:58.910 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-26T19:40:58.910 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-26T19:40:58.910 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-26T19:40:59.080 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-26T19:41:00.100 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-26T19:41:01.119 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-26T19:41:02.140 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-26T19:41:03.161 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-26T19:41:04.182 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-02-26T19:41:05.234 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-26T19:41:05.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:41:06.235 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:41:06.287 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T19:41:07.288 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:41:07.289 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.66
2026-02-26T19:41:07.290 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:40:28
2026-02-26T19:41:07.290 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:40:28
2026-02-26T19:41:07.290 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-26T19:41:07.290 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09355259842519682
2026-02-26T19:41:07.293 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-26T19:41:07.293 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:41:07.293 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:41:07.293 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:41:07.340 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T19:41:08.341 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:41:08.341 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:41:08.341 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:41:09.385 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:41:13.394 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:41:13.395 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:58:09.97', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:18.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:41:13.443 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:41:13.443 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:41:13.443 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:41:13.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:41:13.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:41:13.445 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:41:13.447 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:41:13.598 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:41:13.598 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:41:13.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:13  (Unix timestamp 1772127673.6006138)
2026-02-26T19:41:13.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:41:13.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:41:14.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:14.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:14.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:14.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:15.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:41:17.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:17.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:17.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:17.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:19.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:20.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:20.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:20.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:20.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:21.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:23.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:23.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:23.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:23.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:23.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:25.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:25.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:41:26.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:26.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:26.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:26.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:27.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:29.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:29.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:29.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:29.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:29.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:31.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:32.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:32.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:32.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:32.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:33.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:35.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:35.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:41:35.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:35.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:35.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:35.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:36.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:41:36.884 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:41:36.886 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:41:36.987 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:41:36.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:36  (Unix timestamp 1772127696.9894354)
2026-02-26T19:41:37.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.734/1.0
2026-02-26T19:41:38.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:38.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:38.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:38.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:39.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:41.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:41.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:41.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:41.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:41.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:43.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:44.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:44.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:44.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:44.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:45.339 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:41:45.340 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:41:43.895225
2026-02-26T19:41:45.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:41:43.895225
2026-02-26T19:41:45.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:41:45.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:41:45.340 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:41:45.340 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:41:45&start_after=2026-02-25T17:41:45&end_after=2026-02-26T17:41:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:41:45.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:45.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:41:45.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:41:45.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:41:45.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:41:45.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:41:45.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:41:45.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:41:45.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:41:45.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:41:45.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:41:45.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:41:45.461 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:41:45.461 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:41:45.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:41:45.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:41:45.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -23.461332
2026-02-26T19:41:45.462 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:41:47.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:47.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:41:47.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:41:47.465 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:41:47.465044    Obs time: 2026-02-26 17:41:22
2026-02-26T19:41:47.465 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:34.534956
2026-02-26T19:41:47.465 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86374
2026-02-26T19:41:47.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:41:22Z', 'guide_off', 'config_id 13950', 'config_status_id 18116174', 'update_OCS 18116174 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json', 'run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json', 'update_OCS 18116174 COMPLETED 13950 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:49:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:41:47.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:41:47.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:47.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:47.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:47.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:49.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:50.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:50.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:51.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:53.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:53.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:53.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:53.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:53.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:54.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:41:55.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:56.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:56.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:56.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:56.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:57.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:41:59.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:41:59.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:41:59.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:41:59.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:41:59.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:00.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:42:00.274 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:42:00.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:42:02.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:42:02.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 7
2026-02-26T19:42:02.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 7: 4
2026-02-26T19:42:02.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:42:02.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:42:02.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:42:02.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:42:02.521 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:42:02.521 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:42:02.521 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:42:02.521 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:42:02.531 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:42:02.532 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:42:02.533 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-26T19:42:02.533 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-26T19:42:02.533 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-26T19:42:02.704 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-26T19:42:03.724 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-26T19:42:04.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:42:04.745 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-26T19:42:05.766 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-26T19:42:06.828 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-26T19:42:07.829 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:42:07.881 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T19:42:08.882 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:42:08.884 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.69
2026-02-26T19:42:08.884 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:41:03
2026-02-26T19:42:08.884 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:41:03
2026-02-26T19:42:08.885 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-26T19:42:08.885 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09359224409448817
2026-02-26T19:42:08.887 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-26T19:42:08.887 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:42:08.887 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:42:08.888 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:42:08.934 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T19:42:09.935 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:42:09.935 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:42:09.935 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:42:10.979 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:42:14.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:42:14.987 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:42:14.987 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:58:09.97', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:18.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:42:14.988 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:42:14.988 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:42:14.988 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:42:14.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:42:14.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:42:14.990 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:42:14.992 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:42:15.117 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:42:15.117 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:42:15.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:15  (Unix timestamp 1772127735.1188657)
2026-02-26T19:42:15.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:42:15.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:42:15.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:15.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:15.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:15.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:18.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:18.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:18.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:18.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:20.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:21.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:21.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:21.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:21.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:22.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:24.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:42:24.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:25.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:25.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:25.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:25.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:26.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:28.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:28.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:28.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:28.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:28.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:30.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:31.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:31.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:31.032 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:31.032 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:32.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:34.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:34.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:34.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:34.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:34.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:42:34.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:36.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:37.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:37.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:37.043 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:37.043 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:38.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:42:38.463 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:42:38.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:42:38.582 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:42:38.585 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:38  (Unix timestamp 1772127758.5851276)
2026-02-26T19:42:38.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.777/1.0
2026-02-26T19:42:40.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:40.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:40.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:40.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:40.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:42.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:43.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:43.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:43.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:43.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:44.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:42:44.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:41:43.895225
2026-02-26T19:42:44.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:41:43.895225
2026-02-26T19:42:44.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:42:44.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:42:44.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:42:44.518 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:42:44&start_after=2026-02-25T17:42:44&end_after=2026-02-26T17:42:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:42:44.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:42:44.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:42:44.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:42:44.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:42:44.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:42:44.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:42:44.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:42:44.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:42:44.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:42:44.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:42:44.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:42:44.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:42:44.683 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:42:44.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:42:44.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:42:44.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -82.684126
2026-02-26T19:42:44.685 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:42:44.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:46.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:46.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:46.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:46.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:46.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:42:46.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:42:46.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:42:46.689775    Obs time: 2026-02-26 17:41:22
2026-02-26T19:42:46.690 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:35.310225
2026-02-26T19:42:46.690 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86315
2026-02-26T19:42:46.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:41:22Z', 'guide_off', 'config_id 13950', 'config_status_id 18116174', 'update_OCS 18116174 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json', 'run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json', 'update_OCS 18116174 COMPLETED 13950 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:49:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:42:46.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:42:46.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:48.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:49.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:49.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:49.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:49.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:51.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:52.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:52.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:52.084 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:52.084 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:53.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:53.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:42:55.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:55.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:55.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:55.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:55.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:57.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:42:58.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:42:58.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:42:58.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:42:58.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:42:59.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:01.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:01.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:01.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:01.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:01.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:01.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:43:01.962 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:43:01.966 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:43:03.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:43:04.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:43:04.103 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 7
2026-02-26T19:43:04.103 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 7: 5
2026-02-26T19:43:04.104 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:43:04.104 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:43:04.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:43:04.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:43:04.104 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:43:04.105 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:43:04.105 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:43:04.105 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:43:04.122 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:43:04.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:43:04.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-26T19:43:04.126 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-26T19:43:04.126 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-26T19:43:04.170 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T19:43:05.191 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T19:43:06.211 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T19:43:07.232 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-26T19:43:08.286 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-26T19:43:09.287 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:43:09.301 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T19:43:10.302 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:43:10.305 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.58
2026-02-26T19:43:10.305 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:42:14
2026-02-26T19:43:10.306 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:42:14
2026-02-26T19:43:10.306 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-26T19:43:10.306 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09615535433070864
2026-02-26T19:43:10.310 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-26T19:43:10.310 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:43:10.311 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:43:10.311 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:43:10.317 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T19:43:11.318 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:43:11.319 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:43:11.328 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:43:12.382 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:43:13.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:43:16.392 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:43:16.394 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:58:09.97', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:18.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:43:16.395 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:43:16.395 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:43:16.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:43:16.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:43:16.399 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:43:16.399 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:43:16.406 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:43:16.672 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:43:16.672 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:43:16.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:16  (Unix timestamp 1772127796.676209)
2026-02-26T19:43:16.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:43:16.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:43:17.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:17.400 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:17.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:17.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:20.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:20.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:20.407 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:20.407 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:22.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:23.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:23.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:23.412 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:23.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:23.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:43:24.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:26.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:26.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:26.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:26.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:26.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:28.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:29.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:29.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:29.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:29.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:30.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:32.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:32.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:32.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:32.435 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:32.435 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:33.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:43:34.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:35.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:35.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:35.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:35.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:36.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:38.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:38.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:38.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:38.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:38.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:39.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:43:39.989 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:43:39.991 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:43:40.208 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:43:40.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:40  (Unix timestamp 1772127820.2107437)
2026-02-26T19:43:40.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.62/1.0
2026-02-26T19:43:41.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:41.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:41.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:41.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:42.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:43.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:43:43.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:42:49.192469
2026-02-26T19:43:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:42:49.192469
2026-02-26T19:43:43.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:43:43.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:43:43.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:43:43.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:43:43&start_after=2026-02-25T17:43:43&end_after=2026-02-26T17:43:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:43:43.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:43:43.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:43:43.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:43:43.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:43:43.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:43:43.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:43:43.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:43:43.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:43:43.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:43:43.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:43:43.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:43:43.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:43:43.864 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:43:43.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:43:43.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:43:43.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -141.864328
2026-02-26T19:43:43.880 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:43:44.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:44.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:44.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:44.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:44.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:45.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:43:45.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:43:45.881 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:43:45.881974    Obs time: 2026-02-26 17:41:22
2026-02-26T19:43:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:36.118026
2026-02-26T19:43:45.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86256
2026-02-26T19:43:45.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:41:22Z', 'guide_off', 'config_id 13950', 'config_status_id 18116174', 'update_OCS 18116174 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json', 'run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json', 'update_OCS 18116174 COMPLETED 13950 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:49:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:43:45.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:43:46.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:47.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:47.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:47.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:47.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:48.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:50.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:50.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:50.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:50.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:50.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:52.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:43:53.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:53.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:53.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:53.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:53.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:55.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:56.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:56.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:56.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:56.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:43:57.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:59.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:43:59.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:43:59.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:43:59.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:43:59.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:01.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:02.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:02.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:02.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:02.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:02.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:44:03.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:03.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:44:03.568 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:44:03.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:44:05.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:44:05.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 7
2026-02-26T19:44:05.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 7: 6
2026-02-26T19:44:05.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:44:05.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:44:05.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:44:05.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:44:05.521 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:44:05.521 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:44:05.521 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:44:05.521 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:44:05.532 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:44:05.533 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:44:05.533 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T19:44:05.533 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T19:44:05.533 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:44:05.716 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-26T19:44:06.735 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-26T19:44:07.755 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-26T19:44:08.775 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-26T19:44:09.796 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-26T19:44:10.817 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-26T19:44:11.838 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-26T19:44:12.859 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-02-26T19:44:12.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:44:13.978 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:44:14.979 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T19:44:14.979 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-02-26T19:44:14.979 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-02-26T19:44:14.979 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-02-26T19:44:14.993 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T19:44:15.994 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:44:16.046 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:44:17.047 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:44:17.049 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.56
2026-02-26T19:44:17.049 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:43:26
2026-02-26T19:44:17.049 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:43:26
2026-02-26T19:44:17.049 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-02-26T19:44:17.049 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09154582677165353
2026-02-26T19:44:17.052 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-02-26T19:44:17.052 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:44:17.052 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:44:18.130 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:44:22.140 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:44:22.140 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:58:09.97', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:18.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:44:22.140 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:44:22.141 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:44:22.141 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:44:22.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:44:22.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:44:22.143 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:44:22.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:44:22.261 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:44:22.261 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:44:22.263 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:22  (Unix timestamp 1772127862.2631054)
2026-02-26T19:44:22.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:44:22.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:44:22.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:44:23.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:23.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:23.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:23.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:26.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:26.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:26.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:26.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:27.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:29.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:29.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:29.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:29.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:29.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:31.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:32.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:32.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:32.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:32.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:32.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:44:33.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:35.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:35.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:35.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:35.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:35.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:37.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:38.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:38.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:38.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:38.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:39.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:41.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:41.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:41.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:41.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:41.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:42.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:44:42.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:43:54.978725
2026-02-26T19:44:42.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:43:54.978725
2026-02-26T19:44:42.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:44:42.932 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:44:42.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:44:42.932 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:44:42&start_after=2026-02-25T17:44:42&end_after=2026-02-26T17:44:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:44:43.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:44:43.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:44:43.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:44:43.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:44:43.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:44:43.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:44:43.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:44:43.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:44:43.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:44:43.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:44:43.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:44:43.063 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:44:43.063 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:44:43.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:44:43.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:44:43.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -201.0636
2026-02-26T19:44:43.064 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:44:43.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:44.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:44.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:44.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:44.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:45.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:44:45.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:44:45.066 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:44:45.066060    Obs time: 2026-02-26 17:41:22
2026-02-26T19:44:45.066 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:36.933940
2026-02-26T19:44:45.066 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86196
2026-02-26T19:44:45.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:41:22Z', 'guide_off', 'config_id 13950', 'config_status_id 18116174', 'update_OCS 18116174 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json', 'run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json', 'update_OCS 18116174 COMPLETED 13950 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:49:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:44:45.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:44:45.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:44:45.582 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:44:45.584 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:44:45.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:44:45.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:45  (Unix timestamp 1772127885.688427)
2026-02-26T19:44:45.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.733/1.0
2026-02-26T19:44:47.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:47.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:47.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:47.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:48.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:50.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:50.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:50.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:50.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:50.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:52.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:44:52.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:53.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:53.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:53.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:53.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:54.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:56.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:56.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:56.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:56.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:56.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:44:58.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:44:59.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:44:59.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:44:59.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:44:59.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:00.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:02.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:45:02.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:02.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:02.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:02.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:02.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:04.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:05.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:05.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:05.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:05.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:06.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:08.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:08.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:08.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:08.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:08.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:08.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:45:08.972 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:45:08.974 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:45:11.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:45:11.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 7
2026-02-26T19:45:11.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 7: 7
2026-02-26T19:45:11.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:45:11.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:45:11.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:45:11.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:45:11.238 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:45:11.238 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:45:11.238 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:45:11.238 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:45:11.249 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:45:11.250 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:45:11.250 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T19:45:11.250 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T19:45:11.250 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:45:11.320 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:45:12.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:45:12.321 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T19:45:12.321 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T19:45:12.321 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T19:45:12.321 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T19:45:12.335 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T19:45:13.336 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:45:13.388 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:45:14.389 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:45:14.390 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.92
2026-02-26T19:45:14.390 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:44:36
2026-02-26T19:45:14.390 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:44:36
2026-02-26T19:45:14.390 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T19:45:14.390 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09544220472440942
2026-02-26T19:45:14.393 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T19:45:14.393 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:45:14.393 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:45:15.443 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:45:19.453 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:45:19.454 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='06:58:09.97', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:18.90', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:45:19.454 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:45:19.454 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:45:19.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:45:19.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:45:19.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:45:19.456 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:45:19.458 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:45:19.581 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:45:19.581 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:45:19.583 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:19  (Unix timestamp 1772127919.5833647)
2026-02-26T19:45:19.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:45:19.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:45:20.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:20.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:20.456 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:20.456 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:22.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:45:23.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:23.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:23.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:23.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:25.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:26.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:26.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:26.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:26.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:27.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:29.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:29.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:29.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:29.488 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:29.488 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:31.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:32.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:45:32.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:32.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:32.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:32.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:33.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:35.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:35.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:35.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:35.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:35.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:37.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:38.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:38.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:38.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:38.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:39.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:41.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:41.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:41.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:41.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:41.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:42.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:45:42.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:45:07.748800
2026-02-26T19:45:42.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:45:07.748800
2026-02-26T19:45:42.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:45:42.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:45:42.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:45:42.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:45:42&start_after=2026-02-25T17:45:42&end_after=2026-02-26T17:45:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:45:42.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:45:42.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:45:42.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:45:42.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:45:42.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:45:42.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:45:42.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:45:42.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:45:42.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:45:42.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:45:42.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:45:42.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:45:42.245 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:45:42.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:45:42.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:45:42.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -260.246017
2026-02-26T19:45:42.246 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:45:42.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:45:42.867 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:45:42.869 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:45:43.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:45:43.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:43  (Unix timestamp 1772127943.0088131)
2026-02-26T19:45:43.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.434/1.0
2026-02-26T19:45:44.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:45:44.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:45:44.250 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:45:44.250015    Obs time: 2026-02-26 17:41:22
2026-02-26T19:45:44.250 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:37.749985
2026-02-26T19:45:44.250 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86137
2026-02-26T19:45:44.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:41:22Z', 'guide_off', 'config_id 13950', 'config_status_id 18116174', 'update_OCS 18116174 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json', 'run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json', 'update_OCS 18116174 COMPLETED 13950 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:49:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:45:44.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:45:44.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:44.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:44.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:44.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:45.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:47.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:47.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:47.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:47.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:47.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:49.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:50.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:50.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:50.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:50.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:51.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:45:51.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:53.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:53.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:53.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:53.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:53.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:56.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:56.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:56.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:56.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:56.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:45:58.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:45:59.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:45:59.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:45:59.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:45:59.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:46:00.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:46:01.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:46:02.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:46:02.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:46:02.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:46:02.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:46:02.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:46:04.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:46:05.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:46:05.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:46:05.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:46:05.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:46:06.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:46:06.295 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:46:06.297 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:46:06.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_flats_17837420_13903_13949.json , Iteration 1/1, Unit 7/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:46:08.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:46:08.565 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 7
2026-02-26T19:46:08.565 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:46:08.565 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:46:09.295 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:46:09.295 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 1x1HighSlowAuto_flats_17837420_13903_13949.json was run successfully
2026-02-26T19:46:09.295 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18116173 COMPLETED 13949 reason
2026-02-26T19:46:09.295 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18116173 COMPLETED 13949 reason
2026-02-26T19:46:09.295 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:46:09.295 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:46:09.295 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:46:09.295 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:46:09.295 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:46:09.295 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:46:11.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:46:12.297 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:46:12.297 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:46:14.298 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:46:14.298 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:46:14.298 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T19:46:14.298 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T19:46:14.298 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T19:46:14.300 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T19:46:14.300 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T17:44:42Z
2026-02-26T19:46:14.300 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T19:46:14.300 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T19:46:14.300 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T19:46:14.301 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T19:46:14.301 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T19:46:14.301 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:46:14.301 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:46:14.801 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:46:14.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T19:46:14.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T19:46:14.802 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:46:14.802 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:46:14.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T19:46:14.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:46:14.802 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:46:14.802 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T19:46:14.804 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:06:30.3732   Targ dec = -30:12:43.524
2026-02-26T19:46:14.804 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:46:14.804 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:46:14.804 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:46:14.811 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:46:14.811 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:46:14.811 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:46:14.811 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:46:15.869 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:46:17.871 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T19:46:17.871 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:46:17.871 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:46:18.305 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:46:18.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T19:46:18.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T19:46:18.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T19:46:18.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T19:46:18.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18116173
2026-02-26T19:46:18.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T19:46:18.305 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T19:46:18.305 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T17:38:15', 'end': '2026-02-26T17:46:18', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '483.0', 'events': {}}} with config status ID 18116173
2026-02-26T19:46:18.554 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T19:46:18.554 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:36:22Z', 'guide_off', 'config_id 13949', 'config_status_id 18116173', 'update_OCS 18116173 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_flats_17837420_13903_13949.json', 'run_script 1x1HighSlowAuto_flats_17837420_13903_13949.json', 'update_OCS 18116173 COMPLETED 13949 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:44:42Z', 'run_script arc_flat_lamp_off.json'] at time 19:46:18
2026-02-26T19:46:21.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:46:31.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:46:41.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:46:41.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:46:13.694464
2026-02-26T19:46:41.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:46:13.694464
2026-02-26T19:46:41.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:46:41.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:46:41.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:46:41.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:46:41&start_after=2026-02-25T17:46:41&end_after=2026-02-26T17:46:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:46:41.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:46:41.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:46:41.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:46:41.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:46:41.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:46:41.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:46:41.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:46:41.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:46:41.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:46:41.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:46:41.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:46:41.419 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:46:41.419 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T19:46:41.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:46:41.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:41:22Z
2026-02-26T19:46:41.419 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -319.419273
2026-02-26T19:46:41.420 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:46:43.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:46:43.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:46:43.423 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:46:43.423123    Obs time: 2026-02-26 17:41:22
2026-02-26T19:46:43.423 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:38.576877
2026-02-26T19:46:43.423 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86078
2026-02-26T19:46:43.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:41:22Z', 'guide_off', 'config_id 13950', 'config_status_id 18116174', 'update_OCS 18116174 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json', 'run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json', 'update_OCS 18116174 COMPLETED 13950 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:49:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:46:43.423 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T19:46:43.423 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T19:46:43.423 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T19:46:43.423 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T19:46:43.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:46:43.423 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T19:46:43.424 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T19:46:43.424 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T19:46:43.424 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T19:46:43.424 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T19:46:43.424 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:46:43.424 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:46:43.424 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:46:43.424 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:46:43.424 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:46:43.424 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:46:46.425 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:46:46.425 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:46:48.427 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:46:48.427 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:46:48.436 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T17:41:22Z
2026-02-26T19:46:48.436 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T17:41:22Z
2026-02-26T19:46:48.436 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:46:48.436 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:46:48.436 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:46:48.436 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:46:48.436 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:46:48.436 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:46:50.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:46:51.439 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:46:51.439 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:46:53.441 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:46:53.441 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:46:53.490 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13950
2026-02-26T19:46:53.490 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13950
2026-02-26T19:46:53.490 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18116174
2026-02-26T19:46:53.490 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18116174
2026-02-26T19:46:53.490 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18116174 ATTEMPTED
2026-02-26T19:46:53.490 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18116174 ATTEMPTED
2026-02-26T19:46:53.490 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:46:53.490 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:46:53.490 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:46:53.490 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:46:53.490 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 7.05296, 'targ_dec': -30.16885276169528, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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_17837421_13904_13950.json'}
2026-02-26T19:46:53.490 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:46:53.490 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:46:53.491 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T19:46:53.491 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18116174
2026-02-26T19:46:53.491 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T19:46:53.491 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T19:46:53.491 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18116174
2026-02-26T19:46:53.569 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T19:46:53.991 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:46:53.991 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json 1 times
2026-02-26T19:46:53.991 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T19:46:53.994 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T19:46:53.994 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T19:46:53.994 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T19:46:57.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:46:58.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:46:59.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:47:00.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:47:00.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:47:01.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:47:02.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:47:03.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:47:04.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  7.05329303828418 is close enough to target ra = 7.05296
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.1704676930321 is close enough to target dec = -30.16885276169528
2026-02-26T19:47:04.096 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T19:47:04.096 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:47:04.096 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:47:04.096 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:47:04.096 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:47:05.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:47:07.165 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T19:47:07.165 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:47:07.165 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:47:07.583 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:47:07.583 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json was run successfully
2026-02-26T19:47:07.583 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:47:07.583 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:47:07.583 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:47:07.583 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 2x2HighSlowAuto_flats_17837421_13904_13950.json
2026-02-26T19:47:07.583 [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': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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': '07:03:10.66', 'targ_dec': '-30:10:07.87', '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_17837421_13904_13950.json'}
2026-02-26T19:47:07.584 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:47:07.584 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:47:08.084 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:47:08.084 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 2x2HighSlowAuto_flats_17837421_13904_13950.json 1 times
2026-02-26T19:47:08.084 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 7: 1
2026-02-26T19:47:08.084 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:47:08.084 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:47:08.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:47:08.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:47:08.084 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:47:08.085 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:47:08.085 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:47:08.085 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:47:08.096 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:47:08.097 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:47:08.097 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-26T19:47:08.098 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-26T19:47:08.098 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-26T19:47:08.272 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-26T19:47:09.292 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-26T19:47:10.313 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-26T19:47:10.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:47:11.333 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-26T19:47:12.379 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-26T19:47:13.380 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:47:13.432 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T19:47:14.433 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:47:14.434 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.54
2026-02-26T19:47:14.481 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:45:12
2026-02-26T19:47:14.481 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:45:12
2026-02-26T19:47:14.481 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-26T19:47:14.482 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10407863779527557
2026-02-26T19:47:14.485 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-26T19:47:14.485 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:47:14.485 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:47:14.485 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:47:14.522 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T19:47:15.523 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:47:15.523 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:47:15.523 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:47:16.575 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:47:20.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:47:20.585 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:47:20.586 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:03:10.66', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:07.87', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:47:20.586 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:47:20.586 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:47:20.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:47:20.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:47:20.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:47:20.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:47:20.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:47:20.713 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:47:20.713 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:47:20.715 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:20  (Unix timestamp 1772128040.7155154)
2026-02-26T19:47:21.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:47:21.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:47:21.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:21.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-26T19:47:21.588 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:21.588 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:47:24.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:24.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-26T19:47:24.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:24.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T19:47:26.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:47:27.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:27.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00100000000003
2026-02-26T19:47:27.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:27.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T19:47:28.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:47:30.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/3.0
2026-02-26T19:47:30.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:47:30.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:30.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-26T19:47:30.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:30.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:47:30.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:47:30.983 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:47:30.985 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:47:31.129 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:47:31.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:31  (Unix timestamp 1772128051.1313317)
2026-02-26T19:47:32.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 1.868/3.0
2026-02-26T19:47:33.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:33.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:47:33.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:33.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:47:34.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:47:36.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:47:36.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:36.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:47:36.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:36.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:47:38.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:47:39.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:39.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:47:39.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:39.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:47:40.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:47:40.404 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:47:40.406 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:47:40.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:47:40.480 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:47:21.191764
2026-02-26T19:47:40.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:47:21.191764
2026-02-26T19:47:40.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:47:40.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:47:40.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:47:40.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:47:40&start_after=2026-02-25T17:47:40&end_after=2026-02-26T17:47:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:47:40.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 1/7 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/3.0
2026-02-26T19:47:40.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:47:40.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:47:40.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:47:40.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:47:40.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:47:40.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:47:40.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:47:40.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:47:40.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:47:40.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:47:40.598 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:47:40.598 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T19:47:40.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:47:40.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:46:22Z
2026-02-26T19:47:40.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -78.599068
2026-02-26T19:47:40.599 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:47:42.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:47:42.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:47:42.602 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:47:42.602941    Obs time: 2026-02-26 17:46:22
2026-02-26T19:47:42.602 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:39.397059
2026-02-26T19:47:42.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86319
2026-02-26T19:47:42.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:46:22Z', 'guide_off', 'config_id 13951', 'config_status_id 18116175', 'update_OCS 18116175 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'update_OCS 18116175 COMPLETED 13951 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:54:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:47:42.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:47:42.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:47:42.657 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 7
2026-02-26T19:47:42.657 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 7: 2
2026-02-26T19:47:42.657 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:47:42.657 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:47:42.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:47:42.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:47:42.657 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:47:42.657 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:47:42.657 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:47:42.657 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:47:42.668 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:47:42.669 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:47:42.669 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-26T19:47:42.669 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-26T19:47:42.669 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-26T19:47:42.724 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-26T19:47:43.743 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-26T19:47:44.763 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-26T19:47:45.783 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-26T19:47:46.853 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-02-26T19:47:47.873 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-02-26T19:47:48.916 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-26T19:47:49.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:47:49.917 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:47:49.931 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T19:47:50.932 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:47:50.934 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.54
2026-02-26T19:47:50.934 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:45:12
2026-02-26T19:47:50.934 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:45:12
2026-02-26T19:47:50.934 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-26T19:47:50.934 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09730944881889761
2026-02-26T19:47:50.937 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-26T19:47:50.937 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:47:50.937 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:47:50.937 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:47:50.946 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T19:47:51.947 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:47:51.948 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:47:51.948 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:47:53.012 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:47:57.021 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:47:57.022 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:03:10.66', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:07.87', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:47:57.022 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:47:57.022 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:47:57.022 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:47:57.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:47:57.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:47:57.024 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:47:57.026 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:47:57.225 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:47:57.225 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:47:57.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:57  (Unix timestamp 1772128077.226874)
2026-02-26T19:47:57.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:47:57.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:47:58.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:47:58.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:47:58.024 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:47:58.024 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:47:59.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:48:01.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:01.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:01.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:01.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:02.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:04.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:04.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:04.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:04.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:04.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 2/7 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:05.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:48:05.493 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:48:05.495 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:48:05.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:48:05.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:48:05  (Unix timestamp 1772128085.6386347)
2026-02-26T19:48:06.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:07.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:07.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:07.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:07.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:08.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:09.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:48:10.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:10.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:10.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:10.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:11.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 2/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:12.901 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:48:12.902 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:48:12.903 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:48:13.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:13.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:13.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:13.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:16.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:48:16.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 7
2026-02-26T19:48:16.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 7: 3
2026-02-26T19:48:16.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:48:16.045 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:48:16.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:48:16.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:48:16.045 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:48:16.045 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:48:16.045 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:48:16.045 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:48:16.056 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:48:16.056 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:48:16.057 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-26T19:48:16.057 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-26T19:48:16.057 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-26T19:48:16.227 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-26T19:48:17.247 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-26T19:48:18.267 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-26T19:48:19.288 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-26T19:48:19.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:48:20.309 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-26T19:48:21.329 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-02-26T19:48:22.393 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-26T19:48:23.393 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:48:23.445 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T19:48:24.446 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:48:24.447 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.54
2026-02-26T19:48:24.447 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:45:12
2026-02-26T19:48:24.448 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:45:12
2026-02-26T19:48:24.448 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-26T19:48:24.448 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09362535433070863
2026-02-26T19:48:24.450 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-26T19:48:24.450 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:48:24.451 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:48:24.451 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:48:24.498 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T19:48:25.500 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:48:25.500 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:48:25.500 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:48:26.540 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:48:29.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:48:30.549 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:48:30.550 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:03:10.66', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:07.87', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:48:30.550 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:48:30.550 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:48:30.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:48:30.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:48:30.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:48:30.552 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:48:30.554 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:48:30.678 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:48:30.678 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:48:30.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:48:30  (Unix timestamp 1772128110.6806078)
2026-02-26T19:48:31.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:48:31.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:48:31.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:31.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:31.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:31.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:34.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:34.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:34.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:34.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:36.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:37.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:37.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-26T19:48:37.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:37.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T19:48:37.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:48:37.960 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:48:37.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:48:38.086 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:48:38.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:48:38  (Unix timestamp 1772128118.0881903)
2026-02-26T19:48:38.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.958/1.0
2026-02-26T19:48:39.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:48:39.659 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:48:26.583982
2026-02-26T19:48:39.659 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:48:26.583982
2026-02-26T19:48:39.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:48:39.659 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:48:39.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:48:39.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:48:39&start_after=2026-02-25T17:48:39&end_after=2026-02-26T17:48:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:48:39.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:48:39.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:48:39.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:48:39.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:48:39.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:48:39.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:48:39.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:48:39.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:48:39.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:48:39.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:48:39.783 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:48:39.783 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T19:48:39.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:48:39.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:46:22Z
2026-02-26T19:48:39.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -137.784079
2026-02-26T19:48:39.784 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:48:40.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:40.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:40.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-26T19:48:40.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:40.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:41.786 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:48:41.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:48:41.787 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:48:41.787880    Obs time: 2026-02-26 17:46:22
2026-02-26T19:48:41.787 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:40.212120
2026-02-26T19:48:41.787 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86260
2026-02-26T19:48:41.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:46:22Z', 'guide_off', 'config_id 13951', 'config_status_id 18116175', 'update_OCS 18116175 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'update_OCS 18116175 COMPLETED 13951 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:54:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:48:41.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:48:42.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:43.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:48:43.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:48:43.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:48:43.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:48:44.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 3/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:48:45.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:48:45.352 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:48:45.354 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:48:46.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:48:46.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 7
2026-02-26T19:48:46.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 7: 4
2026-02-26T19:48:46.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:48:46.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:48:46.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:48:46.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:48:46.569 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:48:46.569 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:48:46.569 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:48:46.569 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:48:46.578 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:48:46.579 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:48:46.580 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-26T19:48:46.580 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-26T19:48:46.580 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-26T19:48:46.772 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-26T19:48:47.792 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-26T19:48:48.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:48:48.813 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-26T19:48:49.834 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-26T19:48:50.890 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-26T19:48:51.891 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:48:51.943 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T19:48:52.944 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:48:52.945 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.39
2026-02-26T19:48:52.945 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:48:11
2026-02-26T19:48:52.945 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:48:11
2026-02-26T19:48:52.945 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-26T19:48:52.946 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0937729527559055
2026-02-26T19:48:52.949 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-26T19:48:52.949 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:48:52.949 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:48:52.949 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:48:52.996 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T19:48:53.997 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:48:53.997 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:48:53.997 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:48:55.043 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:48:58.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:48:59.049 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:48:59.050 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:03:10.66', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:07.87', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:48:59.050 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:48:59.050 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:48:59.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:48:59.051 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:48:59.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:48:59.052 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:48:59.054 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:48:59.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:48:59.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:48:59.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:48:59  (Unix timestamp 1772128139.258033)
2026-02-26T19:48:59.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:48:59.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:49:00.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:00.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-26T19:49:00.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:00.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:03.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:03.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:03.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:03.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:04.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:06.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:06.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:06.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:06.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:06.522 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:49:06.522 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:49:06.524 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:49:06.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:49:06.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:49:06  (Unix timestamp 1772128146.6280396)
2026-02-26T19:49:06.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.997/1.0
2026-02-26T19:49:08.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:08.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:49:09.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:09.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:09.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:09.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:10.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:12.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:12.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:12.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:12.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:12.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 4/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:13.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:49:13.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:49:13.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:49:15.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:49:15.085 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 7
2026-02-26T19:49:15.085 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 7: 5
2026-02-26T19:49:15.086 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:49:15.086 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:49:15.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:49:15.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:49:15.086 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:49:15.086 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:49:15.086 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:49:15.086 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:49:15.095 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:49:15.096 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:49:15.096 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-26T19:49:15.096 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-26T19:49:15.096 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-26T19:49:15.143 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T19:49:16.164 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T19:49:17.184 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T19:49:18.242 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-26T19:49:18.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:49:19.243 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:49:19.294 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T19:49:20.296 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:49:20.297 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.43
2026-02-26T19:49:20.297 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:48:47
2026-02-26T19:49:20.297 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:48:47
2026-02-26T19:49:20.297 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-26T19:49:20.297 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09625161417322833
2026-02-26T19:49:20.300 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-26T19:49:20.300 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T19:49:20.300 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T19:49:20.300 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T19:49:20.347 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T19:49:21.348 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T19:49:21.349 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:49:21.349 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:49:22.380 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:49:26.389 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:49:26.390 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:03:10.66', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:07.87', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:49:26.390 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:49:26.390 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:49:26.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:49:26.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:49:26.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:49:26.392 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:49:26.394 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:49:26.480 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:49:26.480 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:49:26.482 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:49:26  (Unix timestamp 1772128166.4822474)
2026-02-26T19:49:26.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:49:26.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:49:27.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:27.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:27.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:27.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:28.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:49:30.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:30.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:30.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:30.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:31.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:33.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:33.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:33.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:33.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:33.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:49:33.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:49:33.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:49:33.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:49:33.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:49:33  (Unix timestamp 1772128173.890245)
2026-02-26T19:49:34.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.923/1.0
2026-02-26T19:49:36.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:36.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:36.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:36.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:36.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:38.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:38.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:49:38.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:49:31.411158
2026-02-26T19:49:38.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:49:31.411158
2026-02-26T19:49:38.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:49:38.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:49:38.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:49:38.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:49:38&start_after=2026-02-25T17:49:38&end_after=2026-02-26T17:49:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:49:38.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:49:38.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:49:38.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:49:38.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:49:38.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:49:38.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:49:38.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:49:38.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:49:38.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:49:38.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:49:38.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:49:38.975 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T19:49:38.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:49:38.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:46:22Z
2026-02-26T19:49:38.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -196.976054
2026-02-26T19:49:38.976 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:49:39.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:49:39.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:49:39.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:49:39.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:49:40.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 5/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:49:40.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:49:40.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:49:40.979 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:49:40.979909    Obs time: 2026-02-26 17:46:22
2026-02-26T19:49:40.979 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:41.020091
2026-02-26T19:49:40.979 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86201
2026-02-26T19:49:40.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:46:22Z', 'guide_off', 'config_id 13951', 'config_status_id 18116175', 'update_OCS 18116175 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'update_OCS 18116175 COMPLETED 13951 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:54:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:49:40.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:49:41.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:49:41.154 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:49:41.156 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:49:42.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:49:42.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 7
2026-02-26T19:49:42.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 6 of 7: 6
2026-02-26T19:49:42.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:49:42.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:49:42.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:49:42.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:49:42.409 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:49:42.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:49:42.409 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:49:42.409 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:49:42.420 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:49:42.421 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:49:42.421 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T19:49:42.421 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T19:49:42.421 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:49:42.621 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-26T19:49:43.641 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-26T19:49:44.661 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-26T19:49:45.730 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-26T19:49:46.750 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-26T19:49:47.771 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-26T19:49:47.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:49:48.792 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-26T19:49:49.813 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-02-26T19:49:50.877 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:49:51.878 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T19:49:51.878 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-02-26T19:49:51.878 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-02-26T19:49:51.878 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-02-26T19:49:51.930 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T19:49:52.931 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:49:52.983 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:49:53.984 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:49:53.985 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.43
2026-02-26T19:49:53.985 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:49:23
2026-02-26T19:49:53.986 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:49:23
2026-02-26T19:49:53.986 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-02-26T19:49:53.986 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09167685039370077
2026-02-26T19:49:53.988 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-02-26T19:49:53.988 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:49:53.988 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:49:55.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:49:57.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:49:59.037 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:49:59.038 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:03:10.66', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:07.87', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:49:59.038 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:49:59.038 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:49:59.038 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:49:59.038 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:49:59.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:49:59.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:49:59.041 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:49:59.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:49:59.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:49:59.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:49:59  (Unix timestamp 1772128199.160316)
2026-02-26T19:49:59.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:49:59.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:50:00.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:00.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:50:00.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:00.048 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:50:03.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:03.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-26T19:50:03.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:03.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T19:50:04.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:06.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:06.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-26T19:50:06.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:06.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:50:06.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:50:06.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:50:06.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:50:06.524 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:50:06.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:50:06  (Unix timestamp 1772128206.525938)
2026-02-26T19:50:06.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.895/1.0
2026-02-26T19:50:08.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:50:08.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:09.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:09.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:50:09.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:09.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:50:10.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:12.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:12.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-26T19:50:12.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:12.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T19:50:12.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 6/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:13.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:50:13.789 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:50:13.791 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:50:15.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:50:15.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 6 of 7
2026-02-26T19:50:15.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 7 of 7: 7
2026-02-26T19:50:15.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:50:15.065 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:50:15.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Doing flats
2026-02-26T19:50:15.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:50:15.065 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:50:15.065 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:50:15.065 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:50:15.065 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:50:15.076 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:50:15.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:50:15.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T19:50:15.077 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T19:50:15.077 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:50:15.131 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:50:16.132 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T19:50:16.132 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T19:50:16.132 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T19:50:16.132 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T19:50:16.146 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T19:50:17.147 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:50:17.199 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:50:18.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:50:18.200 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:50:18.202 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.43
2026-02-26T19:50:18.202 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:49:23
2026-02-26T19:50:18.202 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:49:23
2026-02-26T19:50:18.202 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T19:50:18.202 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09573929133858265
2026-02-26T19:50:18.205 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T19:50:18.205 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:50:18.205 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:50:19.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:50:23.306 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Taking flats, so defocussing and turning off tracking
2026-02-26T19:50:23.307 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:03:10.66', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:10:07.87', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='flat', comment='The object name')]
2026-02-26T19:50:23.307 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:50:23.307 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:50:23.307 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:50:23.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:50:23.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:50:23.309 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:50:23.310 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:50:23.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:50:23.423 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:50:23.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:50:23  (Unix timestamp 1772128223.4257028)
2026-02-26T19:50:23.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:50:23.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:50:24.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:24.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00100000000003
2026-02-26T19:50:24.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:24.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T19:50:27.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:27.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-26T19:50:27.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:27.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:50:28.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:50:28.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:30.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:30.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:50:30.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:30.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:50:30.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:50:30.689 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:50:30.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:50:30.794 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:50:30.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:50:30  (Unix timestamp 1772128230.7959158)
2026-02-26T19:50:30.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.883/1.0
2026-02-26T19:50:32.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:33.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:33.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:50:33.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:33.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:50:35.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:36.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:50:36.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:50:36.328 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:50:36.328 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:50:37.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 2x2HighSlowAuto_flats_17837421_13904_13950.json , Iteration 1/1, Unit 7/7 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/1.0
2026-02-26T19:50:38.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:50:38.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:50:37.731950
2026-02-26T19:50:38.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:50:37.731950
2026-02-26T19:50:38.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:50:38.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:50:38.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:50:38.039 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:50:38&start_after=2026-02-25T17:50:38&end_after=2026-02-26T17:50:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:50:38.107 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:50:38.107 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:50:38.109 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:50:38.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:50:38.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:50:38.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:50:38.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:50:38.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:50:38.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:50:38.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:50:38.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:50:38.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:50:38.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:50:38.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:50:38.162 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T19:50:38.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:50:38.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:46:22Z
2026-02-26T19:50:38.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -256.162313
2026-02-26T19:50:38.163 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:50:39.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:50:39.332 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 7 of 7
2026-02-26T19:50:39.332 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:50:39.332 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:50:39.777 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:50:39.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 2x2HighSlowAuto_flats_17837421_13904_13950.json was run successfully
2026-02-26T19:50:39.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18116174 COMPLETED 13950 reason
2026-02-26T19:50:39.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18116174 COMPLETED 13950 reason
2026-02-26T19:50:39.777 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:50:39.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:50:39.777 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:50:39.777 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:50:39.777 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:50:39.777 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:50:40.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:50:40.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:50:40.167 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:50:40.167671    Obs time: 2026-02-26 17:46:22
2026-02-26T19:50:40.167 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:41.832329
2026-02-26T19:50:40.168 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86141
2026-02-26T19:50:40.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:46:22Z', 'guide_off', 'config_id 13951', 'config_status_id 18116175', 'update_OCS 18116175 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'update_OCS 18116175 COMPLETED 13951 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:54:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:50:40.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:50:42.780 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:50:42.781 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:50:44.832 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:50:44.832 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:50:44.832 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T19:50:44.832 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T19:50:44.832 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T19:50:44.835 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T19:50:44.836 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T17:49:42Z
2026-02-26T19:50:44.836 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T19:50:44.836 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T19:50:44.836 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T19:50:44.836 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T19:50:44.836 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T19:50:44.837 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:50:44.837 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:50:45.338 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:50:45.338 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T19:50:45.338 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T19:50:45.338 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:50:45.338 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:50:45.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T19:50:45.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:50:45.339 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:50:45.340 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T19:50:45.346 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:07:39.95868   Targ dec = -30:12:43.488
2026-02-26T19:50:45.346 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:50:45.346 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:50:45.346 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:50:45.354 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:50:45.354 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:50:45.354 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:50:45.354 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:50:46.397 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:50:47.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:50:48.399 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T19:50:48.400 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:50:48.400 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:50:48.842 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:50:48.842 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T19:50:48.842 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T19:50:48.843 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T19:50:48.843 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T19:50:48.843 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18116174
2026-02-26T19:50:48.843 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T19:50:48.843 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T19:50:48.844 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T17:46:43', 'end': '2026-02-26T17:50:48', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '245.0', 'events': {}}} with config status ID 18116174
2026-02-26T19:50:48.956 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T19:50:48.956 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:41:22Z', 'guide_off', 'config_id 13950', 'config_status_id 18116174', 'update_OCS 18116174 ATTEMPTED', 'run_script setup_2x2HighSlowAuto_flats_17837421_13904_13950.json', 'run_script 2x2HighSlowAuto_flats_17837421_13904_13950.json', 'update_OCS 18116174 COMPLETED 13950 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:49:42Z', 'run_script arc_flat_lamp_off.json'] at time 19:50:48
2026-02-26T19:50:57.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:51:07.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:51:17.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:51:27.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:51:37.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:51:37.264 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:50:37.731950
2026-02-26T19:51:37.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:50:37.731950
2026-02-26T19:51:37.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:51:37.264 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:51:37.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:51:37.264 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:51:37&start_after=2026-02-25T17:51:37&end_after=2026-02-26T17:51:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:51:37.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:51:37.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:51:37.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:51:37.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:51:37.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:51:37.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:51:37.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:51:37.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:51:37.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:51:37.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:51:37.380 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:51:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T19:51:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:51:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T17:46:22Z
2026-02-26T19:51:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -315.380341
2026-02-26T19:51:37.381 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T19:51:39.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T19:51:39.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T19:51:39.384 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:51:39.384944    Obs time: 2026-02-26 17:46:22
2026-02-26T19:51:39.384 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:42.615056
2026-02-26T19:51:39.385 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86082
2026-02-26T19:51:39.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:46:22Z', 'guide_off', 'config_id 13951', 'config_status_id 18116175', 'update_OCS 18116175 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'update_OCS 18116175 COMPLETED 13951 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:54:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T19:51:39.385 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T19:51:39.385 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T19:51:39.385 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T19:51:39.385 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T19:51:39.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T19:51:39.385 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T19:51:39.386 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T19:51:39.386 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T19:51:39.386 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T19:51:39.386 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T19:51:39.386 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:51:39.386 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:51:39.386 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:51:39.386 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:51:39.386 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:51:39.386 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:51:42.389 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:51:42.389 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:51:44.391 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:51:44.391 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:51:44.391 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T17:46:22Z
2026-02-26T19:51:44.391 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T17:46:22Z
2026-02-26T19:51:44.392 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:51:44.392 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:51:44.392 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:51:44.392 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:51:44.392 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:51:44.392 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:51:46.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:51:47.394 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:51:47.394 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13951
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13951
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18116175
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18116175
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18116175 ATTEMPTED
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18116175 ATTEMPTED
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 7.13648, 'targ_dec': -30.16580698835571, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': False, 'targ_ra': '07:08:11.33', 'targ_dec': '-30:09:56.91', '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_17837422_13905_13951.json'}
2026-02-26T19:51:49.445 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:51:49.445 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T19:51:49.445 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18116175
2026-02-26T19:51:49.446 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T19:51:49.446 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T19:51:49.446 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18116175
2026-02-26T19:51:49.523 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T19:51:49.946 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:51:49.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json 1 times
2026-02-26T19:51:49.946 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T19:51:49.947 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T19:51:49.947 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T19:51:49.947 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T19:51:52.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:51:53.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:51:54.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:51:55.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:51:56.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:51:56.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:51:57.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:51:58.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T19:51:59.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T19:51:59.968 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  7.13681793018696 is close enough to target ra = 7.13648
2026-02-26T19:51:59.968 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -30.1674109914055 is close enough to target dec = -30.16580698835571
2026-02-26T19:51:59.968 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T19:51:59.968 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:51:59.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T19:51:59.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:51:59.968 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:51:59.968 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:51:59.968 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:51:59.968 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:51:59.968 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:51:59.969 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:51:59.969 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:51:59.969 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:52:00.995 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:52:02.998 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T19:52:02.998 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:52:02.998 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:52:03.537 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:52:03.537 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json was run successfully
2026-02-26T19:52:03.537 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:52:03.537 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:52:03.537 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:52:03.537 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json
2026-02-26T19:52:03.537 [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': '07:08:11.33', 'targ_dec': '-30:09:56.91', '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_17837422_13905_13951.json'}
2026-02-26T19:52:03.537 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:52:03.537 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:52:04.038 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:52:04.038 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json 1 times
2026-02-26T19:52:04.038 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T19:52:04.038 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:52:04.038 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:52:04.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T19:52:04.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:52:04.038 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:52:04.038 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:52:04.038 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:52:04.039 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:52:04.049 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:52:04.050 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:52:04.050 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T19:52:04.050 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T19:52:04.050 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:52:04.098 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:52:05.099 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T19:52:05.099 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T19:52:05.099 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T19:52:05.099 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T19:52:05.151 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T19:52:06.152 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T19:52:06.204 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T19:52:06.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:52:07.205 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T19:52:07.206 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 14.35
2026-02-26T19:52:07.206 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 19:51:47
2026-02-26T19:52:07.206 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T19:51:47
2026-02-26T19:52:07.206 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T19:52:07.207 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09578779527559055
2026-02-26T19:52:07.209 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T19:52:07.209 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:52:07.209 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:52:08.252 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:52:10.255 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:08:11.33', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-30:09:56.91', 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-02-26T19:52:10.255 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T19:52:10.255 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T19:52:10.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T19:52:10.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T19:52:10.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T19:52:10.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:52:10.259 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:52:10.397 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T19:52:10.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T19:52:10.399 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:52:10  (Unix timestamp 1772128330.3997118)
2026-02-26T19:52:10.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T19:52:10.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T19:52:11.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:11.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:52:11.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:11.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:14.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:14.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:52:14.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:14.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:15.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:16.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:52:17.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:17.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-26T19:52:17.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:17.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T19:52:17.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:19.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:20.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:20.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00100000000003
2026-02-26T19:52:20.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:20.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T19:52:21.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:23.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:23.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-26T19:52:23.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:23.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T19:52:23.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:26.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:26.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:26.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-26T19:52:26.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:26.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T19:52:26.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:52:28.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:29.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:29.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T19:52:29.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:29.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:30.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:32.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:32.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:32.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:52:32.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:32.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:34.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:35.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:35.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-26T19:52:35.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:35.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T19:52:36.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:36.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:52:36.443 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:51:44.583165
2026-02-26T19:52:36.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:51:44.583165
2026-02-26T19:52:36.443 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:52:36.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:52:36.443 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:52:36.443 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:52:36&start_after=2026-02-25T17:52:36&end_after=2026-02-26T17:52:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:52:36.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:52:36.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:52:36.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:52:36.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:52:36.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:52:36.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:52:36.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:52:36.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:52:36.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:52:36.557 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:52:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T19:52:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:52:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:09:58Z
2026-02-26T19:52:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1041.442051
2026-02-26T19:52:36.557 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:52:36.557982    Obs time: 2026-02-26 18:09:58
2026-02-26T19:52:36.558 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:21.442018
2026-02-26T19:52:36.558 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1041
2026-02-26T19:52:36.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:52:38.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-26T19:52:38.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:38.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T19:52:38.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T19:52:38.689 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:52:38.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:52:38.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T19:52:38.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:52:38  (Unix timestamp 1772128358.8259642)
2026-02-26T19:52:40.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 3.643/5.0
2026-02-26T19:52:41.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:41.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 179.99999999999997
2026-02-26T19:52:41.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:41.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T19:52:42.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 1.612/5.0
2026-02-26T19:52:44.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:44.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:44.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-02-26T19:52:44.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:44.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T19:52:45.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:52:46.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:47.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:47.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T19:52:47.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:47.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:48.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:50.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:50.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:52:50.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:50.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:50.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:52.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:53.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:53.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:52:53.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:53.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:54.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:55.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:52:56.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:56.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:52:56.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:56.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:52:56.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:58.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:52:59.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:52:59.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T19:52:59.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:52:59.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T19:53:00.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:53:02.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:53:02.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-26T19:53:02.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:53:02.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-26T19:53:02.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:53:04.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/2, Remaining exp time 0.0/5.0
2026-02-26T19:53:05.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T19:53:05.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99899999999997
2026-02-26T19:53:05.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T19:53:05.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T19:53:05.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:53:06.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T19:53:06.165 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T19:53:06.167 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T19:53:08.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T19:53:08.361 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-02-26T19:53:08.361 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:53:08.361 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:53:08.598 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:53:08.598 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json was run successfully
2026-02-26T19:53:08.598 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18116175 COMPLETED 13951 reason
2026-02-26T19:53:08.598 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18116175 COMPLETED 13951 reason
2026-02-26T19:53:08.598 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T19:53:08.598 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T19:53:08.598 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T19:53:08.598 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T19:53:08.598 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T19:53:08.598 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T19:53:11.601 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T19:53:11.601 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T19:53:13.603 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T19:53:13.603 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T19:53:13.603 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T19:53:13.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T19:53:13.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T19:53:13.605 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T19:53:13.605 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T17:54:42Z
2026-02-26T19:53:13.605 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T19:53:13.605 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T19:53:13.605 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T19:53:13.605 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T19:53:13.606 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T19:53:13.606 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T19:53:13.606 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T19:53:14.106 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T19:53:14.106 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T19:53:14.106 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T19:53:14.106 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T19:53:14.106 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T19:53:14.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T19:53:14.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T19:53:14.106 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T19:53:14.107 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T19:53:14.108 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:09:14.76396   Targ dec = -30:12:43.4376
2026-02-26T19:53:14.108 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T19:53:14.108 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T19:53:14.108 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T19:53:14.116 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T19:53:14.116 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T19:53:14.116 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T19:53:14.116 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T19:53:15.144 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T19:53:15.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:53:17.147 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T19:53:17.147 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T19:53:17.147 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T19:53:17.609 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T19:53:17.609 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T19:53:17.609 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T19:53:17.609 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T19:53:17.609 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T19:53:17.609 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18116175
2026-02-26T19:53:17.609 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T19:53:17.609 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T19:53:17.609 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T17:51:39', 'end': '2026-02-26T17:53:17', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '98.0', 'events': {}}} with config status ID 18116175
2026-02-26T19:53:17.727 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T19:53:17.727 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T17:46:22Z', 'guide_off', 'config_id 13951', 'config_status_id 18116175', 'update_OCS 18116175 ATTEMPTED', 'run_script setup_1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'run_script 1x1HighSlowAuto_slit_flats_17837422_13905_13951.json', 'update_OCS 18116175 COMPLETED 13951 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T17:54:42Z', 'run_script arc_flat_lamp_off.json'] at time 19:53:17
2026-02-26T19:53:25.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:53:35.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:53:35.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:52:54.982062
2026-02-26T19:53:35.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:52:54.982062
2026-02-26T19:53:35.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:53:35.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:53:35.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:53:35.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:53:35&start_after=2026-02-25T17:53:35&end_after=2026-02-26T17:53:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:53:35.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:53:35.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:53:35.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:53:35.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:53:35.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:53:35.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:53:35.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:53:35.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:53:35.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:09:58Z
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 982.231354
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:53:35.768678    Obs time: 2026-02-26 18:09:58
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:22.231322
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  982
2026-02-26T19:53:35.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:53:44.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:53:54.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:54:04.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:54:14.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:54:24.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:54:34.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:54:34.830 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:54:01.174445
2026-02-26T19:54:34.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:54:01.174445
2026-02-26T19:54:34.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:54:34.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:54:34.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:54:34.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:54:34&start_after=2026-02-25T17:54:34&end_after=2026-02-26T17:54:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:54:34.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:54:34.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:54:34.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:54:34.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:54:34.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:54:34.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:54:34.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:54:34.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:54:34.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:54:34.939 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:54:34.939 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T19:54:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:54:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:09:58Z
2026-02-26T19:54:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 923.059856
2026-02-26T19:54:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:54:34.940177    Obs time: 2026-02-26 18:09:58
2026-02-26T19:54:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:23.059823
2026-02-26T19:54:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  923
2026-02-26T19:54:34.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:54:43.949 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:54:53.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:55:03.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:55:13.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:55:23.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:55:34.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:55:34.002 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:55:06.795483
2026-02-26T19:55:34.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:55:06.795483
2026-02-26T19:55:34.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:55:34.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:55:34.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:55:34.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:55:34&start_after=2026-02-25T17:55:34&end_after=2026-02-26T17:55:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:55:34.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:55:34.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:55:34.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:55:34.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:55:34.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:55:34.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:55:34.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:55:34.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:55:34.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:55:34.131 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:55:34.131 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T19:55:34.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:55:34.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:09:58Z
2026-02-26T19:55:34.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 863.867942
2026-02-26T19:55:34.132 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:55:34.132091    Obs time: 2026-02-26 18:09:58
2026-02-26T19:55:34.132 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:23.867909
2026-02-26T19:55:34.132 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  863
2026-02-26T19:55:34.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:55:43.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:55:53.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:56:03.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:56:13.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:56:23.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:56:33.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:56:33.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T19:56:15.259428
2026-02-26T19:56:33.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T19:56:15.259428
2026-02-26T19:56:33.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T19:56:33.192 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T19:56:33.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T19:56:33.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T17:56:33&start_after=2026-02-25T17:56:33&end_after=2026-02-26T17:56:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T19:56:33.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:56:33.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:56:33.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:56:33.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:56:33.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T19:56:33.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:56:33.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:56:33.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:56:33.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:09:58Z
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 804.699344
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 17:56:33.300689    Obs time: 2026-02-26 18:09:58
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:24.699311
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  804
2026-02-26T19:56:33.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T19:56:42.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:56:52.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:57:02.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:57:12.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:57:22.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:57:32.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:57:32.361 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:57:18.994132
2026-02-26T19:57:32.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:57:32.361 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:57:32.361 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:57:41.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:57:51.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:58:01.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:58:11.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:58:21.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:58:31.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:58:31.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:58:25.278757
2026-02-26T19:58:31.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:58:31.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:58:31.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:58:40.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:58:50.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:59:00.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T19:59:10.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T19:59:20.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T19:59:30.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T19:59:30.501 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:58:25.278757
2026-02-26T19:59:30.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T19:59:30.501 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T19:59:30.501 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T19:59:39.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T19:59:49.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T19:59:59.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:00:09.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:00:19.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:00:29.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:00:29.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T19:59:31.622271
2026-02-26T20:00:29.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:00:29.562 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:00:29.562 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:00:38.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:00:48.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:00:58.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:01:08.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:01:18.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:01:28.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:01:28.623 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:00:37.585177
2026-02-26T20:01:28.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:01:28.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:01:28.623 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:01:37.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:01:47.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:01:57.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:02:07.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:02:17.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:02:27.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:02:27.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:01:40.295065
2026-02-26T20:02:27.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:02:27.685 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:02:27.685 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:02:36.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:02:46.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:02:56.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:03:06.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:03:16.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:03:26.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:03:26.759 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:02:40.497463
2026-02-26T20:03:26.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:03:26.760 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:03:26.760 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:03:35.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:03:45.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:03:55.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:04:05.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:04:15.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:04:25.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:04:25.843 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:03:40.700719
2026-02-26T20:04:25.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:04:25.843 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:04:25.843 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:04:34.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:04:44.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:04:54.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:05:04.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:05:14.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:05:24.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:05:24.905 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:04:40.905639
2026-02-26T20:05:24.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:05:24.905 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:05:24.906 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:05:33.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:05:43.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:05:53.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:06:03.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:06:13.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:06:23.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:06:23.987 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:05:41.108526
2026-02-26T20:06:23.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:06:23.987 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:06:23.987 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:06:32.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:06:43.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:06:53.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:07:03.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:07:13.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:07:23.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:07:23.049 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:06:41.311940
2026-02-26T20:07:23.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:07:23.049 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:07:23.049 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:07:32.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:07:42.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:07:52.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:08:02.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:08:12.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:08:22.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:08:22.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:07:41.515120
2026-02-26T20:08:22.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:08:22.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:08:22.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:08:31.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:08:41.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:08:51.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:09:01.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:09:11.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:09:21.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:09:21.169 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:08:41.725550
2026-02-26T20:09:21.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:09:21.169 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:09:21.169 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:09:30.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:09:40.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:09:50.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:10:00.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:10:10.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:10:20.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:10:20.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:09:41.929171
2026-02-26T20:10:20.230 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:10:20.230 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:10:20.230 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:10:29.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:10:39.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:10:49.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:10:59.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:11:09.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:11:19.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:11:19.293 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-02-26T20:10:42.133965
2026-02-26T20:11:19.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-02-26T20:11:19.293 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T20:11:19.293 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T20:11:28.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:11:38.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:11:48.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:11:58.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:12:08.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:12:18.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:12:18.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:11:42.347262
2026-02-26T20:12:18.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:11:42.347262
2026-02-26T20:12:18.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:12:18.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:12:18.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:12:18.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:12:18&start_after=2026-02-25T18:12:18&end_after=2026-02-26T18:12:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:12:18.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:12:18.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:12:18.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:12:18.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:12:18.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:12:18.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:12:18.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:12:18.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:12:18.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:12:18.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:12:18.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:12:18.498 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T20:12:18.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:12:18.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:09:58Z
2026-02-26T20:12:18.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -140.498445
2026-02-26T20:12:18.521 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-26T20:12:20.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:12:20.526 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:12:25.529 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:12:30.535 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:12:35.542 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:12:40.548 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:12:45.553 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:12:50.559 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:12:55.565 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:00.571 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:05.574 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:10.579 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-02-26T20:13:17.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:13:17.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:12:42.549851
2026-02-26T20:13:17.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:12:42.549851
2026-02-26T20:13:17.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:13:17.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:13:17.587 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:13:17.587 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:13:17&start_after=2026-02-25T18:13:17&end_after=2026-02-26T18:13:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:13:17.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:13:17.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:13:17.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:13:17.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:13:17.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:13:17.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:13:17.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:13:17.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:13:17.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:13:17.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:13:17.769 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:13:17.769 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T20:13:17.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:13:17.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:09:58Z
2026-02-26T20:13:17.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -199.769623
2026-02-26T20:13:17.788 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-02-26T20:13:19.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:13:19.794 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:24.800 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:29.806 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:34.810 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:39.816 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-02-26T20:13:44.822 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-02-26T20:13:44.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:13:44.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:13:44.822278    Obs time: 2026-02-26 18:09:58
2026-02-26T20:13:44.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:13.177722
2026-02-26T20:13:44.822 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86173
2026-02-26T20:13:44.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:09:58Z', 'guide_off', 'config_id 13921', 'config_status_id 18118925', 'update_OCS 18118925 ATTEMPTED', 'run_script setup_SN2025advo_phot_17840172_13875_13921.json', 'run_script SN2025advo_phot_17840172_13875_13921.json', 'update_OCS 18118925 COMPLETED 13921 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:22:21Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:13:44.822 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T20:13:44.822 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T20:13:44.822 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T20:13:44.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:13:44.822 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T20:13:44.822 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T20:13:44.823 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T20:13:44.823 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T20:13:44.823 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T20:13:44.823 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T20:13:44.823 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:13:44.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:13:44.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:13:44.823 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:13:44.823 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:13:44.823 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:13:46.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:13:47.826 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:13:47.827 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:13:49.829 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:13:49.829 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:13:49.829 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T18:09:58Z
2026-02-26T20:13:49.829 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T18:09:58Z
2026-02-26T20:13:49.829 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:13:49.829 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:13:49.829 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:13:49.829 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:13:49.829 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:13:49.829 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:13:52.832 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:13:52.832 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:13:54.834 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:13:54.834 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:13:54.834 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13921
2026-02-26T20:13:54.834 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13921
2026-02-26T20:13:54.834 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18118925
2026-02-26T20:13:54.834 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18118925
2026-02-26T20:13:54.834 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18118925 ATTEMPTED
2026-02-26T20:13:54.835 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18118925 ATTEMPTED
2026-02-26T20:13:54.835 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:13:54.835 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:13:54.835 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:13:54.835 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:13:54.835 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 8.29441, 'targ_dec': 4.61476787169, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2025advo_phot_17840172_13875_13921.json'}
2026-02-26T20:13:54.835 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:13:54.835 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:13:54.835 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T20:13:54.835 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18118925
2026-02-26T20:13:54.835 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T20:13:54.835 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T20:13:54.835 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18118925
2026-02-26T20:13:54.904 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T20:13:55.335 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:13:55.335 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2025advo_phot_17840172_13875_13921.json 1 times
2026-02-26T20:13:55.335 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T20:13:55.338 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T20:13:55.338 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T20:13:55.338 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T20:13:56.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:13:58.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:13:59.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:00.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:01.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:02.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:03.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:04.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:05.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:06.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:06.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:14:07.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:08.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:09.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:10.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:11.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:12.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:13.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:14.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:15.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:16.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:16.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:14:16.868 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:13:42.751105
2026-02-26T20:14:16.868 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:13:42.751105
2026-02-26T20:14:16.868 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:14:16.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:14:16.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:14:16.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:14:16&start_after=2026-02-25T18:14:16&end_after=2026-02-26T18:14:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:14:16.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:14:16.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:14:16.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:14:16.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:14:16.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:14:16.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:14:16.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:14:16.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:14:16.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:14:16.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:25:00Z
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 643.015635
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:14:16.984396    Obs time: 2026-02-26 18:25:00
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:43.015604
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  643
2026-02-26T20:14:16.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:14:17.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:18.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:19.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:20.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:21.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:22.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:23.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:24.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:14:25.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T20:14:25.596 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.29484611338311 is close enough to target ra = 8.29441
2026-02-26T20:14:25.596 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  4.61453721028138 is close enough to target dec = 4.61476787169
2026-02-26T20:14:25.596 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T20:14:25.596 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:14:25.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:14:25.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:14:25.597 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:14:25.597 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T20:14:25.597 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T20:14:25.609 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:14:25.609 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:14:25.628 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:14:25.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:14:26.629 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:14:26.629 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:14:26.801 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:14:27.802 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:14:27.824 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:14:28.825 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:14:28.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.59
2026-02-26T20:14:28.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:13:49
2026-02-26T20:14:28.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:13:49
2026-02-26T20:14:28.827 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:14:28.827 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09624858267716534
2026-02-26T20:14:28.831 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T20:14:28.831 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T20:14:28.831 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T20:14:28.839 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:14:28.839 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:14:28.873 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:14:29.874 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:14:29.874 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:14:30.063 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:14:31.064 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:14:31.090 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:14:32.091 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:14:32.093 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.59
2026-02-26T20:14:32.093 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:13:49
2026-02-26T20:14:32.093 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:13:49
2026-02-26T20:14:32.093 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:14:32.093 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09624858267716534
2026-02-26T20:14:36.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:14:37.144 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T20:14:37.145 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:14:37.145 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:14:37.145 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:14:37.145 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:14:37.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:14:37.147 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:14:37.147 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:14:37.149 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:14:37.259 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:14:37.259 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:14:37.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:37  (Unix timestamp 1772129677.2615042)
2026-02-26T20:14:42.665 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T20:14:43.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:14:43.523 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:14:43.525 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:14:46.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:14:46.669 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T20:14:46.669 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T20:14:56.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:14:56.737 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T20:14:56.737 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:14:56.737 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-02-26T20:14:56.737 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-02-26T20:14:56.737 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:14:56.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:14:56.765 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.723247
2026-02-26T20:14:56.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:14:56.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:42.075, +04:36:42.319).
2026-02-26T20:14:56.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 42.075  +04 36 42.319 .
2026-02-26T20:14:56.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 42.075  +04 36 42.319 .
2026-02-26T20:14:56.765 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447931.125
2026-02-26T20:14:56.766 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16602.319
2026-02-26T20:14:56.976 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:15:01.981 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T20:15:01.981 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:15:01.982 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:15:01.982 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:15:01.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:15:01.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:15:01.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:15:01.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:15:01.985 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:15:02.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:15:02.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:15:02.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:02  (Unix timestamp 1772129702.3343804)
2026-02-26T20:15:03.483 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:15:06.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:15:06.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:15:06.594 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:15:06.596 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:15:07.491 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T20:15:11.495 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T20:15:16.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:15:16.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:14:42.951031
2026-02-26T20:15:16.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:14:42.951031
2026-02-26T20:15:16.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:15:16.043 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:15:16.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:15:16.043 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:15:16&start_after=2026-02-25T18:15:16&end_after=2026-02-26T18:15:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:15:16.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:15:16.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:15:16.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:15:16.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:15:16.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:15:16.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:15:16.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:15:16.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:15:16.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:15:16.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:15:16.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:15:16.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:15:16.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:15:16.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:15:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:15:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:15:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:15:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:15:16.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 424.839583
2026-02-26T20:15:16.161 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:15:18.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:15:18.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:15:18.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:15:18.164410    Obs time: 2026-02-26 18:22:21
2026-02-26T20:15:18.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:02.835590
2026-02-26T20:15:18.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  422
2026-02-26T20:15:18.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:15:21.562 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T20:15:21.562 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:15:21.562 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-02-26T20:15:21.562 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-02-26T20:15:21.562 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:15:21.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:15:21.590 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.6984
2026-02-26T20:15:21.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:15:21.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:39.899, +04:36:52.339).
2026-02-26T20:15:21.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 39.899  +04 36 52.339 .
2026-02-26T20:15:21.590 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 39.899  +04 36 52.339 .
2026-02-26T20:15:21.590 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447898.48500000004
2026-02-26T20:15:21.590 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16612.339
2026-02-26T20:15:21.803 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:15:25.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:15:26.808 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T20:15:26.809 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:15:26.809 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:15:26.809 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:15:26.809 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:15:26.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:15:26.811 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:15:26.811 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:15:26.812 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:15:27.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:15:27.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:15:27.095 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:27  (Unix timestamp 1772129727.0957446)
2026-02-26T20:15:28.310 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:15:31.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:15:31.355 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:15:31.357 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:15:32.318 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T20:15:35.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:15:38.324 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:15:38.325 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:15:38.325 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:15:38.325 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:15:38.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:15:38.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:15:38.327 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:15:38.329 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:15:38.692 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:15:38.692 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:15:38.694 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:38  (Unix timestamp 1772129738.6942394)
2026-02-26T20:15:39.826 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:15:42.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:15:42.954 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:15:42.956 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:15:43.835 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T20:15:45.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:15:51.251 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2107  5618  14.1 to host 127.0.0.1 on port 12360
2026-02-26T20:15:51.252 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:15:51.252 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:15:54.255 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2107  5618  14.1
2026-02-26T20:15:54.255 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2107  5618  14.1
2026-02-26T20:15:55.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:15:56.257 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:16:05.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:16:15.265 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:16:15.286 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:15:43.153693
2026-02-26T20:16:15.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:15:43.153693
2026-02-26T20:16:15.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:16:15.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:16:15.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:16:15.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:16:15&start_after=2026-02-25T18:16:15&end_after=2026-02-26T18:16:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:16:15.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:16:15.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:16:15.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:16:15.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:16:15.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:16:15.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:16:15.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:16:15.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:16:15.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:16:15.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:16:15.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:16:15.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:16:15.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:16:15.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:16:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:16:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:16:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:16:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:16:15.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 365.575059
2026-02-26T20:16:15.425 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:16:17.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:16:17.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:16:17.428 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:16:17.428835    Obs time: 2026-02-26 18:22:21
2026-02-26T20:16:17.428 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:03.571165
2026-02-26T20:16:17.428 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  363
2026-02-26T20:16:17.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:16:24.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:16:34.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:16:35.296 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T20:16:35.296 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:16:35.296 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:16:38.299 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T20:16:38.299 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T20:16:40.302 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:16:40.302 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:16:40.302 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:16:40.302 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:16:40.302 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:16:40.302 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:16:40.302 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:16:40.302 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:16:41.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:16:43.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T20:16:43.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:16:43.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:16:44.114 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:16:44.114 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2025advo_phot_17840172_13875_13921.json was run successfully
2026-02-26T20:16:44.114 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:16:44.114 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:16:44.114 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:16:44.114 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2025advo_phot_17840172_13875_13921.json
2026-02-26T20:16:44.114 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'SN2025advo', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '08:17:39.88', 'targ_dec': '04:36:53.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}], 'script_name': 'SN2025advo_phot_17840172_13875_13921.json'}
2026-02-26T20:16:44.114 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:16:44.115 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:16:44.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:16:44.615 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:16:44.615 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2025advo_phot_17840172_13875_13921.json 1 times
2026-02-26T20:16:44.615 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 4: 1
2026-02-26T20:16:44.615 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:16:44.615 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:16:44.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:16:44.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:16:44.615 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:16:44.615 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:16:44.616 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:16:44.616 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:16:44.626 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:16:44.627 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:16:44.627 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-26T20:16:44.627 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-26T20:16:44.628 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-26T20:16:44.818 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-26T20:16:45.838 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-26T20:16:46.874 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-26T20:16:47.895 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-26T20:16:48.916 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-26T20:16:49.987 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-26T20:16:50.988 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:16:51.040 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:16:52.041 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:16:52.042 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.54
2026-02-26T20:16:52.042 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:16:11
2026-02-26T20:16:52.043 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:16:11
2026-02-26T20:16:52.043 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-26T20:16:52.043 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09423165354330706
2026-02-26T20:16:52.045 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-26T20:16:52.045 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:16:52.045 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:16:52.045 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:16:52.092 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:16:53.093 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:16:53.094 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:16:53.094 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:16:54.139 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:16:54.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:16:56.160 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-26T20:16:56.160 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:16:56.209 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:16:56.209 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:16:56.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:16:56.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:16:56.211 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:16:56.213 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:16:56.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:16:56.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:16:56.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:56  (Unix timestamp 1772129816.3239648)
2026-02-26T20:16:56.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:16:56.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:16:57.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:16:57.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:16:57.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:16:57.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:00.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:00.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:17:00.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:00.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:17:01.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.554/60.0
2026-02-26T20:17:03.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:03.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:17:03.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:03.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:17:03.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.514/60.0
2026-02-26T20:17:04.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:17:05.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.483/60.0
2026-02-26T20:17:06.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:06.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:17:06.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:06.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:07.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.453/60.0
2026-02-26T20:17:09.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:09.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:17:09.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:09.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:17:09.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.422/60.0
2026-02-26T20:17:11.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.394/60.0
2026-02-26T20:17:12.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:12.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:17:12.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:12.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:17:13.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.362/60.0
2026-02-26T20:17:14.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:17:14.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:16:43.360273
2026-02-26T20:17:14.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:16:43.360273
2026-02-26T20:17:14.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:17:14.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:17:14.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:17:14.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:17:14&start_after=2026-02-25T18:17:14&end_after=2026-02-26T18:17:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:17:14.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:17:14.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:17:14.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:17:14.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:17:14.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:17:14.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:17:14.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:17:14.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:17:14.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:17:14.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:17:14.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:17:14.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:17:14.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:17:14.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:17:14.607 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:17:14.607 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:17:14.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:17:14.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:17:14.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 306.392399
2026-02-26T20:17:14.608 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:17:15.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:15.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:17:15.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:15.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:17:16.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.333/60.0
2026-02-26T20:17:16.610 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:17:16.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:17:16.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:17:16.630185    Obs time: 2026-02-26 18:22:21
2026-02-26T20:17:16.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:04.369815
2026-02-26T20:17:16.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  304
2026-02-26T20:17:16.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:17:18.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.302/60.0
2026-02-26T20:17:18.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:18.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:17:18.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:18.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:20.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.27/60.0
2026-02-26T20:17:21.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:21.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:17:21.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:21.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:22.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.241/60.0
2026-02-26T20:17:23.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:17:24.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.209/60.0
2026-02-26T20:17:24.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:24.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:17:24.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:24.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:17:26.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.179/60.0
2026-02-26T20:17:27.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:27.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:17:27.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:27.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:17:28.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.15/60.0
2026-02-26T20:17:30.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.117/60.0
2026-02-26T20:17:30.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:30.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:17:30.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:30.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:32.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.086/60.0
2026-02-26T20:17:33.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:33.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:17:33.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:33.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:33.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:17:34.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.057/60.0
2026-02-26T20:17:36.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:36.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:17:36.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:36.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:36.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.025/60.0
2026-02-26T20:17:38.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.994/60.0
2026-02-26T20:17:39.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:39.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:17:39.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:39.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:17:40.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.964/60.0
2026-02-26T20:17:42.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:42.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:17:42.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:42.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:42.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.933/60.0
2026-02-26T20:17:43.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:17:44.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.904/60.0
2026-02-26T20:17:45.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:45.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:17:45.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:45.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:46.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.874/60.0
2026-02-26T20:17:48.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:48.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:17:48.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:48.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:48.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.84/60.0
2026-02-26T20:17:50.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.812/60.0
2026-02-26T20:17:51.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:51.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:17:51.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:51.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:17:52.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.78/60.0
2026-02-26T20:17:53.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:17:54.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:54.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:17:54.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:54.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:17:54.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.75/60.0
2026-02-26T20:17:56.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:17:57.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:17:57.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:17:57.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:17:57.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:17:58.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:00.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:00.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:18:00.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:00.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:18:00.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:02.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:03.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:03.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:18:03.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:03.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:18:03.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:18:04.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:06.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:06.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:18:06.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:06.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:18:06.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:08.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:09.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:09.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:18:09.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:09.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:18:10.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:12.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:12.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:18:12.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:12.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:18:12.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:13.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:18:13.680 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:17:43.561341
2026-02-26T20:18:13.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:17:43.561341
2026-02-26T20:18:13.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:18:13.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:18:13.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:18:13.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:18:13&start_after=2026-02-25T18:18:13&end_after=2026-02-26T18:18:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:18:13.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:18:13.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:18:13.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:18:13.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:18:13.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:18:13.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:18:13.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:18:13.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:18:13.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:18:13.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:18:13.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:18:13.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:18:13.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:18:13.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:18:13.829 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:18:13.830 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:18:13.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:18:13.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:18:13.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 247.169886
2026-02-26T20:18:13.830 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:18:14.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:15.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:15.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:18:15.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:15.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:18:15.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:18:15.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:18:15.832 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:18:15.832480    Obs time: 2026-02-26 18:22:21
2026-02-26T20:18:15.832 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:05.167520
2026-02-26T20:18:15.832 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  245
2026-02-26T20:18:15.832 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:18:17.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:18.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:18.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:18:18.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:18.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:18:19.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:18:19.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:18:19.836 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:18:19.838 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:18:21.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:18:21.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 4
2026-02-26T20:18:21.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 4: 2
2026-02-26T20:18:21.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:18:21.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:18:21.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:18:21.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:18:21.317 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:18:21.317 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:18:21.317 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:18:21.317 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:18:21.328 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:18:21.329 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:18:21.329 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-26T20:18:21.329 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-26T20:18:21.329 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-26T20:18:21.401 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-26T20:18:22.422 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-26T20:18:22.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:18:23.442 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-26T20:18:24.484 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-26T20:18:25.485 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:18:25.538 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:18:26.539 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:18:26.540 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.47
2026-02-26T20:18:26.540 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:17:57
2026-02-26T20:18:26.540 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:17:57
2026-02-26T20:18:26.541 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-26T20:18:26.541 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09432712598425196
2026-02-26T20:18:26.543 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-26T20:18:26.543 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:18:26.543 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:18:26.543 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:18:26.590 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:18:27.592 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:18:27.592 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:18:27.592 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:18:28.637 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:18:30.640 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-26T20:18:30.640 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:18:30.640 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:18:30.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:18:30.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:18:30.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:18:30.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:18:30.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:18:30.744 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:18:30.744 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:18:30.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:30  (Unix timestamp 1772129910.7465315)
2026-02-26T20:18:31.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:18:31.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:18:31.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:31.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:18:31.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:31.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:18:32.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:18:34.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:34.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:18:34.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:34.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:18:36.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.553/60.0
2026-02-26T20:18:37.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:37.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-26T20:18:37.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:37.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:18:38.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.512/60.0
2026-02-26T20:18:40.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.482/60.0
2026-02-26T20:18:40.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:40.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-26T20:18:40.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:40.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:18:42.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.452/60.0
2026-02-26T20:18:42.858 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:18:43.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:43.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:18:43.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:43.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:18:44.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.423/60.0
2026-02-26T20:18:46.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.391/60.0
2026-02-26T20:18:46.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:46.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:18:46.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:46.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:18:48.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.36/60.0
2026-02-26T20:18:49.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:49.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:18:49.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:49.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:18:50.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.33/60.0
2026-02-26T20:18:52.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.3/60.0
2026-02-26T20:18:52.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:52.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:18:52.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:52.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:18:52.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:18:54.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.267/60.0
2026-02-26T20:18:55.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:55.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:18:55.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:55.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:18:56.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.239/60.0
2026-02-26T20:18:58.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.207/60.0
2026-02-26T20:18:58.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:18:58.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:18:58.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:18:58.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:00.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.178/60.0
2026-02-26T20:19:01.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:01.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:19:01.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:01.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:02.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.147/60.0
2026-02-26T20:19:02.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:19:04.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.116/60.0
2026-02-26T20:19:04.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:04.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:19:04.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:04.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:06.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.087/60.0
2026-02-26T20:19:07.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:07.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-26T20:19:07.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:07.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T20:19:08.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.055/60.0
2026-02-26T20:19:10.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:10.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-02-26T20:19:10.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:10.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:19:10.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.024/60.0
2026-02-26T20:19:12.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.993/60.0
2026-02-26T20:19:12.886 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:19:12.886 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:18:43.759830
2026-02-26T20:19:12.886 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:18:43.759830
2026-02-26T20:19:12.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:19:12.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:19:12.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:19:12.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:19:12&start_after=2026-02-25T18:19:12&end_after=2026-02-26T18:19:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:19:13.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:19:13.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:19:13.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:19:13.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:19:13.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:19:13.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:19:13.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:19:13.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:19:13.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:19:13.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:19:13.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:19:13.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:19:13.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:19:13.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:19:13.024 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:19:13.024 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:19:13.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:19:13.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:19:13.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 187.975579
2026-02-26T20:19:13.025 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:19:13.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:13.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-02-26T20:19:13.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:13.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:19:14.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.964/60.0
2026-02-26T20:19:15.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:19:15.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:19:15.028 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:19:15.028232    Obs time: 2026-02-26 18:22:21
2026-02-26T20:19:15.028 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:05.971768
2026-02-26T20:19:15.028 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  185
2026-02-26T20:19:15.028 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:19:16.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:16.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-26T20:19:16.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:16.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T20:19:16.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.934/60.0
2026-02-26T20:19:18.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.901/60.0
2026-02-26T20:19:19.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:19.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99900000000002
2026-02-26T20:19:19.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:19.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:19:20.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.871/60.0
2026-02-26T20:19:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:19:22.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:22.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:19:22.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:22.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:19:22.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.84/60.0
2026-02-26T20:19:24.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.809/60.0
2026-02-26T20:19:25.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:25.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:19:25.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:25.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:27.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.779/60.0
2026-02-26T20:19:28.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:28.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:19:28.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:28.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:29.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.712/60.0
2026-02-26T20:19:31.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:31.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:31.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:19:31.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:31.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:32.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:19:33.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:34.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:34.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:19:34.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:34.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:19:35.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:37.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:37.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:37.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:19:37.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:37.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:39.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:40.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:40.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:19:40.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:40.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:19:41.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:42.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:19:43.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:43.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:43.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:19:43.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:43.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:19:45.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:46.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:46.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:19:46.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:46.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:47.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:49.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:49.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:19:49.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:49.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:19:49.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:51.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:19:52.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:19:52.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:19:52.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:19:52.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:19:52.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:19:53.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:19:53.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:19:53.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:19:55.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:19:55.773 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 4
2026-02-26T20:19:55.774 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 4: 3
2026-02-26T20:19:55.774 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:19:55.774 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:19:55.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:19:55.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:19:55.774 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:19:55.775 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:19:55.775 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:19:55.775 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:19:55.790 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:19:55.793 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:19:55.794 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-26T20:19:55.794 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-26T20:19:55.794 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-26T20:19:55.862 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T20:19:56.883 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T20:19:57.903 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T20:19:58.924 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-26T20:19:59.995 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-26T20:20:00.997 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:20:01.048 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:20:02.050 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:20:02.052 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.4
2026-02-26T20:20:02.053 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:19:08
2026-02-26T20:20:02.053 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:19:08
2026-02-26T20:20:02.053 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-26T20:20:02.054 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09691259842519682
2026-02-26T20:20:02.057 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-26T20:20:02.058 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:20:02.058 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:20:02.058 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:20:02.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:20:02.101 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:20:03.102 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:20:03.103 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:20:03.103 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:20:04.150 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:20:06.154 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-26T20:20:06.155 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:20:06.155 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:20:06.155 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:20:06.156 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:20:06.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:20:06.160 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:20:06.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:20:06.335 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:20:06.336 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:20:06.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:20:06  (Unix timestamp 1772130006.3393383)
2026-02-26T20:20:06.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:20:06.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:20:07.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:07.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-02-26T20:20:07.160 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:07.161 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T20:20:10.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:10.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T20:20:10.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:10.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:11.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.635/60.0
2026-02-26T20:20:12.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:20:12.089 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:19:43.960300
2026-02-26T20:20:12.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:19:43.960300
2026-02-26T20:20:12.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:20:12.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:20:12.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:20:12.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:20:12&start_after=2026-02-25T18:20:12&end_after=2026-02-26T18:20:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:20:12.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:20:12.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:20:12.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:20:12.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:20:12.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:20:12.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:20:12.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:20:12.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:20:12.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:20:12.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:20:12.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:20:12.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:20:12.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:20:12.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:20:12.250 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:20:12.250 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:20:12.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:20:12.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:20:12.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 128.748893
2026-02-26T20:20:12.252 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:20:13.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:13.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:20:13.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:13.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:13.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.595/60.0
2026-02-26T20:20:14.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:20:14.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:20:14.256 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:20:14.256688    Obs time: 2026-02-26 18:22:21
2026-02-26T20:20:14.256 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:06.743312
2026-02-26T20:20:14.257 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  126
2026-02-26T20:20:14.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:20:15.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.529/60.0
2026-02-26T20:20:16.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:16.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:20:16.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:16.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:20:17.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.458/60.0
2026-02-26T20:20:19.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:19.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:20:19.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:19.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:20.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.392/60.0
2026-02-26T20:20:21.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:20:22.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.322/60.0
2026-02-26T20:20:22.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:22.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:20:22.232 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:22.232 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:20:24.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.254/60.0
2026-02-26T20:20:25.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:25.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:20:25.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:25.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:20:26.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.225/60.0
2026-02-26T20:20:28.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:28.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.155/60.0
2026-02-26T20:20:28.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:20:28.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:28.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:30.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.088/60.0
2026-02-26T20:20:31.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:31.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:20:31.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:31.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:31.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:20:32.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.06/60.0
2026-02-26T20:20:34.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:34.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:20:34.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:34.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:34.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.029/60.0
2026-02-26T20:20:36.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.998/60.0
2026-02-26T20:20:37.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:37.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:20:37.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:37.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:38.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.93/60.0
2026-02-26T20:20:40.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:40.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-26T20:20:40.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:40.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T20:20:40.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.901/60.0
2026-02-26T20:20:41.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:20:42.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.819/60.0
2026-02-26T20:20:43.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:43.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-02-26T20:20:43.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:43.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:20:44.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.762/60.0
2026-02-26T20:20:46.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:46.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-26T20:20:46.304 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:46.304 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T20:20:46.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.731/60.0
2026-02-26T20:20:48.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.7/60.0
2026-02-26T20:20:49.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:49.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T20:20:49.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:49.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:50.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.67/60.0
2026-02-26T20:20:51.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:20:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:52.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:20:52.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:52.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:20:52.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.608/60.0
2026-02-26T20:20:54.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.572/60.0
2026-02-26T20:20:55.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:55.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:20:55.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:55.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:20:56.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.54/60.0
2026-02-26T20:20:58.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:20:58.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:20:58.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:20:58.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:20:58.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.51/60.0
2026-02-26T20:21:00.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.479/60.0
2026-02-26T20:21:01.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:21:01.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:01.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:21:01.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:01.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:02.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.449/60.0
2026-02-26T20:21:04.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:04.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:21:04.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:04.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:04.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.418/60.0
2026-02-26T20:21:06.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:07.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:07.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:21:07.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:07.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:09.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:10.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:10.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:21:10.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:10.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:21:11.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:11.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:21:11.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:20:44.159565
2026-02-26T20:21:11.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:20:44.159565
2026-02-26T20:21:11.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:21:11.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:21:11.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:21:11.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:21:11&start_after=2026-02-25T18:21:11&end_after=2026-02-26T18:21:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:21:11.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:21:11.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:21:11.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:21:11.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:21:11.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:21:11.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:21:11.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:21:11.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:21:11.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:21:11.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:21:11.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:21:11.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:21:11.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:21:11.530 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:21:11.530 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:21:11.530 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:21:11.530 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:21:11.530 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:21:11.530 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 69.469073
2026-02-26T20:21:11.531 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:21:13.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:13.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:13.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:21:13.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:13.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:13.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:21:13.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:21:13.534 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:21:13.534670    Obs time: 2026-02-26 18:22:21
2026-02-26T20:21:13.534 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:07.465330
2026-02-26T20:21:13.534 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  67
2026-02-26T20:21:13.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:21:15.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:16.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:16.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:21:16.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:16.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:21:17.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:19.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:19.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:19.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:21:19.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:19.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:20.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:21:21.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:22.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:22.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:21:22.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:22.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:21:23.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:25.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:25.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:25.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:21:25.367 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:25.367 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:27.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:21:28.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:28.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:21:28.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:28.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:21:28.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:21:28.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:21:28.796 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:21:30.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:21:31.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:21:31.374 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 4
2026-02-26T20:21:31.374 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 4: 4
2026-02-26T20:21:31.374 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:21:31.374 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:21:31.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:21:31.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:21:31.374 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:21:31.374 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:21:31.374 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:21:31.374 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:21:31.383 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:21:31.384 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:21:31.384 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-26T20:21:31.385 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-26T20:21:31.385 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-26T20:21:31.447 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-26T20:21:32.467 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-26T20:21:33.488 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-26T20:21:34.509 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-26T20:21:35.565 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-26T20:21:36.566 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:21:36.617 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:21:37.619 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:21:37.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.4
2026-02-26T20:21:37.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:20:54
2026-02-26T20:21:37.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:20:54
2026-02-26T20:21:37.620 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-26T20:21:37.620 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09825196850393698
2026-02-26T20:21:37.622 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-26T20:21:37.623 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:21:37.623 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:21:37.623 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:21:37.670 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:21:38.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:21:38.672 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:21:38.672 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:21:39.704 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:21:40.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:21:41.707 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='08:17:39.88', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='04:36:53.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2025advo', comment='The object name')]
2026-02-26T20:21:41.707 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:21:41.707 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:21:41.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:21:41.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:21:41.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:21:41.709 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:21:41.711 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:21:41.811 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:21:41.811 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:21:41.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:21:41  (Unix timestamp 1772130101.8134549)
2026-02-26T20:21:42.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:21:42.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:21:42.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:42.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-26T20:21:42.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:42.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-26T20:21:45.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:45.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-26T20:21:45.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:45.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:47.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-26T20:21:48.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:48.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:21:48.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:48.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:49.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-26T20:21:50.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:21:51.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-02-26T20:21:51.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:51.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:21:51.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:51.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:21:53.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-02-26T20:21:54.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:54.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:21:54.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:54.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:21:55.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.459/60.0
2026-02-26T20:21:57.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.428/60.0
2026-02-26T20:21:57.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:21:57.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:21:57.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:21:57.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:21:59.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.398/60.0
2026-02-26T20:22:00.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:22:00.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:00.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:22:00.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:00.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:01.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.367/60.0
2026-02-26T20:22:03.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.336/60.0
2026-02-26T20:22:03.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:03.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:22:03.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:03.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:22:05.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.306/60.0
2026-02-26T20:22:06.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:06.759 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:22:06.759 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:06.759 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:22:07.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.277/60.0
2026-02-26T20:22:09.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.246/60.0
2026-02-26T20:22:09.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:09.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:22:09.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:09.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:22:10.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:22:10.585 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:21:44.359494
2026-02-26T20:22:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:21:44.359494
2026-02-26T20:22:10.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:22:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:22:10.585 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:22:10.585 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:22:10&start_after=2026-02-25T18:22:10&end_after=2026-02-26T18:22:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:22:10.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:22:10.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:22:10.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:22:10.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:22:10.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:22:10.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:22:10.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:22:10.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:22:10.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:22:10.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:22:10.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:22:10.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:22:10.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:22:10.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:22:10.704 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:22:10.704 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13921
2026-02-26T20:22:10.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:22:10.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:22:10.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10.295312
2026-02-26T20:22:10.705 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:22:11.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.214/60.0
2026-02-26T20:22:12.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:22:12.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:22:12.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:22:12.708476    Obs time: 2026-02-26 18:22:21
2026-02-26T20:22:12.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:08.291524
2026-02-26T20:22:12.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  8
2026-02-26T20:22:12.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:22:12.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:12.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:22:12.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:12.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:13.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.183/60.0
2026-02-26T20:22:15.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.154/60.0
2026-02-26T20:22:15.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:15.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-26T20:22:15.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:15.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T20:22:17.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.122/60.0
2026-02-26T20:22:18.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:18.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-26T20:22:18.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:18.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:19.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:22:19.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.093/60.0
2026-02-26T20:22:21.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:21.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.061/60.0
2026-02-26T20:22:21.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:22:21.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:21.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:22:23.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.03/60.0
2026-02-26T20:22:24.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:24.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-02-26T20:22:24.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:24.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:22:25.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.0/60.0
2026-02-26T20:22:27.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:27.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:22:27.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:27.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:27.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.97/60.0
2026-02-26T20:22:29.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:22:29.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.938/60.0
2026-02-26T20:22:30.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:30.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:22:30.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:30.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:22:31.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.908/60.0
2026-02-26T20:22:33.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:33.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:22:33.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:33.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:22:33.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.877/60.0
2026-02-26T20:22:35.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.847/60.0
2026-02-26T20:22:36.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:36.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:22:36.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:36.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:38.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.816/60.0
2026-02-26T20:22:39.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:22:39.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:39.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:22:39.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:39.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:40.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.786/60.0
2026-02-26T20:22:42.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:42.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:42.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:22:42.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:42.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:22:44.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:45.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:45.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:22:45.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:45.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:46.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:48.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:48.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:48.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:22:48.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:48.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:22:49.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:22:50.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:51.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:51.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:22:51.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:51.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:52.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:54.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:54.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:54.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:22:54.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:54.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:22:56.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:57.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:22:57.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:22:57.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:22:57.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:22:58.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:22:59.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:23:00.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:23:00.884 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:23:00.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-02-26T20:23:00.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:23:00.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T20:23:02.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:23:03.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:23:03.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T20:23:03.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:23:03.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:23:04.387 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:23:04.387 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:23:04.389 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:23:04.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_17840172_13875_13921.json , Iteration 1/1, Unit 4/4 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:23:06.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:23:06.892 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 4
2026-02-26T20:23:06.892 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:23:06.892 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:23:07.473 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:23:07.473 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2025advo_phot_17840172_13875_13921.json was run successfully
2026-02-26T20:23:07.473 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18118925 COMPLETED 13921 reason
2026-02-26T20:23:07.473 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18118925 COMPLETED 13921 reason
2026-02-26T20:23:07.473 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:23:07.473 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:23:07.473 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:23:07.473 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:23:07.473 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:23:07.473 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:23:09.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:23:09.752 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:22:44.558842
2026-02-26T20:23:09.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:22:44.558842
2026-02-26T20:23:09.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:23:09.752 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:23:09.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:23:09.752 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:23:09&start_after=2026-02-25T18:23:09&end_after=2026-02-26T18:23:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:23:09.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:23:09.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:23:09.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:23:09.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:23:09.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:23:09.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:23:09.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:23:09.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:23:09.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:23:09.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:23:09.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:23:09.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:23:09.884 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:23:09.884 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:23:09.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:23:09.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:23:09.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -48.884361
2026-02-26T20:23:09.885 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:23:10.476 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:23:10.476 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:23:11.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:23:11.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:23:11.888 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:23:11.888166    Obs time: 2026-02-26 18:22:21
2026-02-26T20:23:11.888 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:09.111834
2026-02-26T20:23:11.888 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86349
2026-02-26T20:23:11.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:22:21Z', 'guide_off', 'config_id 13914', 'config_status_id 18119048', 'update_OCS 18119048 ATTEMPTED', 'run_script setup_SN2026ayt_phot_17840295_13868_13914.json', 'run_script SN2026ayt_phot_17840295_13868_13914.json', 'update_OCS 18119048 COMPLETED 13914 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:37:47Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:23:11.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:23:12.478 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:23:12.478 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:23:12.478 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T20:23:12.478 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T20:23:12.478 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T20:23:12.480 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T20:23:12.480 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T18:22:21Z
2026-02-26T20:23:12.480 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T20:23:12.480 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T20:23:12.480 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T20:23:12.480 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T20:23:12.480 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T20:23:12.480 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:23:12.480 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:23:12.981 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:23:12.981 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T20:23:12.981 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T20:23:12.981 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:23:12.981 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:23:12.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:23:12.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:23:12.981 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:23:12.981 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T20:23:12.983 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:19:03.40284   Targ dec = +04:32:06.3888
2026-02-26T20:23:12.983 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:23:12.983 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:23:12.983 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:23:12.990 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:23:12.990 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:23:12.990 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:23:12.990 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:23:14.051 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:23:16.053 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T20:23:16.054 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:23:16.054 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:23:16.484 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:23:16.484 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T20:23:16.484 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T20:23:16.484 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T20:23:16.484 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T20:23:16.484 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18118925
2026-02-26T20:23:16.484 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T20:23:16.484 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T20:23:16.484 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T18:13:44', 'end': '2026-02-26T18:23:16', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '572.0', 'events': {}}} with config status ID 18118925
2026-02-26T20:23:16.652 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T20:23:16.652 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:09:58Z', 'guide_off', 'config_id 13921', 'config_status_id 18118925', 'update_OCS 18118925 ATTEMPTED', 'run_script setup_SN2025advo_phot_17840172_13875_13921.json', 'run_script SN2025advo_phot_17840172_13875_13921.json', 'update_OCS 18118925 COMPLETED 13921 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:22:21Z', 'run_script arc_flat_lamp_off.json'] at time 20:23:16
2026-02-26T20:23:18.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:23:28.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:23:38.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:23:48.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:23:58.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:24:08.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:24:08.946 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:23:44.760501
2026-02-26T20:24:08.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:23:44.760501
2026-02-26T20:24:08.946 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:24:08.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:24:08.946 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:24:08.946 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:24:08&start_after=2026-02-25T18:24:08&end_after=2026-02-26T18:24:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:24:09.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:24:09.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:24:09.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:24:09.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:24:09.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:24:09.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:24:09.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:24:09.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:24:09.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:24:09.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:24:09.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:24:09.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:24:09.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:24:09.058 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:24:09.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:24:09.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:22:21Z
2026-02-26T20:24:09.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -108.05896
2026-02-26T20:24:09.076 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:24:11.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:24:11.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:24:11.078 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:24:11.078033    Obs time: 2026-02-26 18:22:21
2026-02-26T20:24:11.078 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:09.921967
2026-02-26T20:24:11.078 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86289
2026-02-26T20:24:11.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:22:21Z', 'guide_off', 'config_id 13914', 'config_status_id 18119062', 'update_OCS 18119062 ATTEMPTED', 'run_script setup_SN2026ayt_phot_17840309_13868_13914.json', 'run_script SN2026ayt_phot_17840309_13868_13914.json', 'update_OCS 18119062 COMPLETED 13914 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:37:47Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:24:11.078 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T20:24:11.078 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T20:24:11.078 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T20:24:11.078 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T20:24:11.078 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T20:24:11.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:24:11.079 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T20:24:11.079 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T20:24:11.079 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T20:24:11.079 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T20:24:11.079 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:24:11.079 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:24:11.079 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:24:11.079 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:24:11.079 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:24:11.079 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:24:14.082 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:24:14.082 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:24:16.084 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:24:16.084 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:24:16.085 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T18:22:21Z
2026-02-26T20:24:16.085 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T18:22:21Z
2026-02-26T20:24:16.085 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:24:16.085 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:24:16.085 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:24:16.085 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:24:16.085 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:24:16.085 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:24:18.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:24:19.088 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:24:19.088 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:24:21.090 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:24:21.090 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:24:21.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13914
2026-02-26T20:24:21.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13914
2026-02-26T20:24:21.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18119062
2026-02-26T20:24:21.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18119062
2026-02-26T20:24:21.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119062 ATTEMPTED
2026-02-26T20:24:21.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119062 ATTEMPTED
2026-02-26T20:24:21.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:24:21.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:24:21.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:24:21.091 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:24:21.091 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.4565, 'targ_dec': -32.0085766667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2026ayt_phot_17840309_13868_13914.json'}
2026-02-26T20:24:21.091 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:24:21.091 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:24:21.091 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T20:24:21.091 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119062
2026-02-26T20:24:21.091 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T20:24:21.091 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T20:24:21.091 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18119062
2026-02-26T20:24:21.169 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T20:24:21.591 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:24:21.591 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_phot_17840309_13868_13914.json 1 times
2026-02-26T20:24:21.591 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T20:24:21.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T20:24:21.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T20:24:21.594 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T20:24:24.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:25.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:26.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:27.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:28.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:24:28.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:29.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:30.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:31.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:32.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:33.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:34.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:35.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:36.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:37.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:38.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:24:38.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:39.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:24:40.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T20:24:40.804 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.4569232037127 is close enough to target ra = 9.4565
2026-02-26T20:24:40.804 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0100026907814 is close enough to target dec = -32.0085766667
2026-02-26T20:24:40.804 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T20:24:40.804 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:24:40.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:24:40.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:24:40.804 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:24:40.804 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T20:24:40.804 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T20:24:40.815 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:24:40.815 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:24:40.995 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-26T20:24:42.015 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-26T20:24:43.035 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-26T20:24:44.055 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-26T20:24:45.075 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-26T20:24:46.096 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-26T20:24:47.117 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-26T20:24:48.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:24:48.138 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-02-26T20:24:49.159 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-02-26T20:24:50.219 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:24:51.220 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:24:51.220 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:24:51.272 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:24:52.273 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:24:52.325 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:24:53.326 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:24:53.332 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.29
2026-02-26T20:24:53.332 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:24:25
2026-02-26T20:24:53.332 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:24:25
2026-02-26T20:24:53.332 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:24:53.332 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09643047244094485
2026-02-26T20:24:53.335 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T20:24:53.335 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T20:24:53.335 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T20:24:53.344 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:24:53.344 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:24:53.416 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:24:54.417 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:24:54.417 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:24:54.431 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:24:55.432 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:24:55.484 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:24:56.485 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:24:56.488 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.29
2026-02-26T20:24:56.488 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:24:25
2026-02-26T20:24:56.488 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:24:25
2026-02-26T20:24:56.488 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:24:56.488 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09643047244094485
2026-02-26T20:24:58.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:25:01.571 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T20:25:01.571 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:25:01.571 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:25:01.571 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:25:01.571 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:25:01.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:25:01.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:25:01.573 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:25:01.575 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:25:01.924 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:25:01.924 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:25:01.926 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:01  (Unix timestamp 1772130301.9262154)
2026-02-26T20:25:08.080 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T20:25:08.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:25:08.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:24:44.959737
2026-02-26T20:25:08.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:24:44.959737
2026-02-26T20:25:08.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:25:08.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:25:08.134 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:25:08.134 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:25:08&start_after=2026-02-25T18:25:08&end_after=2026-02-26T18:25:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:25:08.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:25:08.187 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:25:08.188 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:25:08.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:25:08.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:25:08.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:25:08.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:25:08.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:25:08.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:25:08.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:25:08.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:25:08.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:25:08.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:25:08.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:25:08.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:40:00Z
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 891.698159
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:25:08.301874    Obs time: 2026-02-26 18:40:00
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:51.698126
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  891
2026-02-26T20:25:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:25:12.084 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T20:25:12.085 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T20:25:17.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:25:22.152 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T20:25:22.152 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:25:22.152 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-26T20:25:22.152 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-26T20:25:22.152 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:25:22.179 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:25:22.179 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.670395
2026-02-26T20:25:22.179 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:25:22.180 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:25.397, -32:00:33.497).
2026-02-26T20:25:22.180 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 25.397  -32 00 33.497 .
2026-02-26T20:25:22.180 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 25.397  -32 00 33.497 .
2026-02-26T20:25:22.180 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510680.95499999996
2026-02-26T20:25:22.180 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115233.497
2026-02-26T20:25:22.392 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:25:27.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:25:27.397 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T20:25:27.397 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:25:27.397 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:25:27.397 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:25:27.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:25:27.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:25:27.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:25:27.400 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:25:27.401 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:25:27.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:25:27.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:25:27.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:27  (Unix timestamp 1772130327.508923)
2026-02-26T20:25:28.899 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:25:31.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:25:31.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:25:31.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:25:31.904 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T20:25:35.907 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T20:25:37.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:25:45.975 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T20:25:45.975 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:25:45.975 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-26T20:25:45.975 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-26T20:25:45.975 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:25:46.003 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:25:46.003 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.705824
2026-02-26T20:25:46.003 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:25:46.003 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:23.431, -32:00:30.945).
2026-02-26T20:25:46.003 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 23.431  -32 00 30.945 .
2026-02-26T20:25:46.003 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 23.431  -32 00 30.945 .
2026-02-26T20:25:46.003 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510651.46499999997
2026-02-26T20:25:46.003 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115230.945
2026-02-26T20:25:46.214 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:25:47.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:25:51.219 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T20:25:51.219 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:25:51.219 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:25:51.220 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:25:51.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:25:51.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:25:51.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:25:51.222 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:25:51.223 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:25:51.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:25:51.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:25:51.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:25:51  (Unix timestamp 1772130351.438323)
2026-02-26T20:25:52.721 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:25:55.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:25:55.697 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:25:55.699 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:25:55.726 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T20:25:57.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:26:01.733 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:26:01.733 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:26:01.734 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:26:01.734 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:26:01.734 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:26:01.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:26:01.735 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:26:01.737 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:26:01.965 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:26:01.965 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:26:01.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:26:01  (Unix timestamp 1772130361.9676032)
2026-02-26T20:26:03.235 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:26:06.225 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:26:06.225 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:26:06.227 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:26:06.241 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T20:26:07.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:26:07.416 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:25:45.161275
2026-02-26T20:26:07.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:25:45.161275
2026-02-26T20:26:07.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:26:07.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:26:07.478 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:26:07.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:26:07&start_after=2026-02-25T18:26:07&end_after=2026-02-26T18:26:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:26:07.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:26:07.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:26:07.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:26:07.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:26:07.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:26:07.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:26:07.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:26:07.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:26:08.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:26:08.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:26:08.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:26:08.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:26:08.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:26:08.188 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:26:08.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:26:08.209 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:40:00Z
2026-02-26T20:26:08.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 831.780577
2026-02-26T20:26:08.229 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:26:08.229630    Obs time: 2026-02-26 18:40:00
2026-02-26T20:26:08.239 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:51.770370
2026-02-26T20:26:08.250 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  831
2026-02-26T20:26:08.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:26:14.168 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2013  6197  14.7 to host 127.0.0.1 on port 12360
2026-02-26T20:26:14.168 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:26:14.169 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:26:17.172 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2013  6197  14.7
2026-02-26T20:26:17.172 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2013  6197  14.7
2026-02-26T20:26:17.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:26:19.173 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:26:27.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:26:37.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:26:47.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:26:57.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:26:58.209 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T20:26:58.209 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:26:58.209 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:27:01.212 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T20:27:01.212 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T20:27:03.214 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:27:03.214 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:27:03.214 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:27:03.214 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:27:03.214 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:27:03.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:27:03.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:27:03.214 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:27:04.273 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:27:06.275 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T20:27:06.275 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:27:06.275 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:27:06.364 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:27:06.364 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_phot_17840309_13868_13914.json was run successfully
2026-02-26T20:27:06.364 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:27:06.364 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:27:06.364 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:27:06.364 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026ayt_phot_17840309_13868_13914.json
2026-02-26T20:27:06.364 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}], 'script_name': 'SN2026ayt_phot_17840309_13868_13914.json'}
2026-02-26T20:27:06.364 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:27:06.364 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:27:06.865 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:27:06.865 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026ayt_phot_17840309_13868_13914.json 1 times
2026-02-26T20:27:06.865 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-02-26T20:27:06.865 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:27:06.865 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:27:06.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:27:06.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:27:06.865 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:27:06.865 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:27:06.865 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:27:06.865 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:27:06.875 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:27:06.876 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:27:06.876 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-26T20:27:06.876 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-26T20:27:06.876 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-26T20:27:07.070 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-26T20:27:07.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:27:07.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:26:45.361698
2026-02-26T20:27:07.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:26:45.361698
2026-02-26T20:27:07.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:27:07.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:27:07.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:27:07.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:27:07&start_after=2026-02-25T18:27:07&end_after=2026-02-26T18:27:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:27:07.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:27:07.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:27:07.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:27:07.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:27:07.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:27:07.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:27:07.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:27:07.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:27:07.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:27:07.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:27:07.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:27:07.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 639.527587
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:27:07.472445    Obs time: 2026-02-26 18:37:47
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:39.527555
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  639
2026-02-26T20:27:07.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:27:08.089 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-26T20:27:09.110 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-26T20:27:10.131 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-26T20:27:11.192 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-26T20:27:12.193 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:27:12.207 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T20:27:13.208 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:27:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.29
2026-02-26T20:27:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:24:25
2026-02-26T20:27:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:24:25
2026-02-26T20:27:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-26T20:27:13.210 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.1048753897637795
2026-02-26T20:27:13.213 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-26T20:27:13.213 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:27:13.214 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:27:13.214 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:27:13.223 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T20:27:14.224 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:27:14.224 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:27:14.224 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:27:15.285 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:27:16.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:27:17.288 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-26T20:27:17.288 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:27:17.288 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:27:17.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:27:17.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:27:17.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:27:17.290 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:27:17.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:27:17.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:27:17.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:27:17.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:27:17  (Unix timestamp 1772130437.507885)
2026-02-26T20:27:17.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:27:17.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:27:18.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:18.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:27:18.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:18.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:27:21.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:21.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:27:21.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:21.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:22.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.666/180.0
2026-02-26T20:27:24.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:24.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:27:24.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:24.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:24.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.626/180.0
2026-02-26T20:27:26.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:27:27.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.558/180.0
2026-02-26T20:27:27.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:27.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:27:27.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:27.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:27:29.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.49/180.0
2026-02-26T20:27:30.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:30.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:27:30.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:30.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:31.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.421/180.0
2026-02-26T20:27:33.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.354/180.0
2026-02-26T20:27:33.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:33.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:27:33.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:33.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:27:35.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.286/180.0
2026-02-26T20:27:36.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:36.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:27:36.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:36.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:36.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:27:37.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.141/180.0
2026-02-26T20:27:39.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:39.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:27:39.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:39.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:39.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.073/180.0
2026-02-26T20:27:41.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.006/180.0
2026-02-26T20:27:42.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:42.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:27:42.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:42.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:27:43.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.937/180.0
2026-02-26T20:27:45.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:45.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:27:45.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:45.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:45.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.869/180.0
2026-02-26T20:27:46.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:27:47.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.8/180.0
2026-02-26T20:27:48.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:48.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:27:48.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:48.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:49.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.734/180.0
2026-02-26T20:27:51.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:51.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:27:51.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:51.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:27:51.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.665/180.0
2026-02-26T20:27:54.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.597/180.0
2026-02-26T20:27:54.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:54.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:27:54.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:54.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:56.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.49/180.0
2026-02-26T20:27:56.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:27:57.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:27:57.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:27:57.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:27:57.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:27:58.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.422/180.0
2026-02-26T20:28:00.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.353/180.0
2026-02-26T20:28:00.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:00.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:28:00.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:00.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:28:02.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.285/180.0
2026-02-26T20:28:03.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:03.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:28:03.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:03.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:04.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.218/180.0
2026-02-26T20:28:06.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:06.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:06.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:06.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:06.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.15/180.0
2026-02-26T20:28:06.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:28:06.521 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:27:45.561693
2026-02-26T20:28:06.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:27:45.561693
2026-02-26T20:28:06.521 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:28:06.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:28:06.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:28:06.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:28:06&start_after=2026-02-25T18:28:06&end_after=2026-02-26T18:28:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:28:06.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:28:06.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:28:06.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:28:06.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:28:06.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:28:06.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:28:06.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:28:06.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:28:06.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:28:06.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:28:06.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:28:06.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:28:06.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:28:06.654 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:28:06.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:28:06.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:28:06.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 580.345298
2026-02-26T20:28:06.655 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:28:08.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.081/180.0
2026-02-26T20:28:08.657 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:28:08.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:28:08.658 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:28:08.658516    Obs time: 2026-02-26 18:37:47
2026-02-26T20:28:08.658 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:38.341484
2026-02-26T20:28:08.658 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  578
2026-02-26T20:28:08.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:28:09.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:09.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:09.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:09.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:10.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.012/180.0
2026-02-26T20:28:12.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:12.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:12.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:12.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:12.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.944/180.0
2026-02-26T20:28:14.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.878/180.0
2026-02-26T20:28:15.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:15.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:15.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:15.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:15.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:28:16.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.732/180.0
2026-02-26T20:28:18.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:18.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:18.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:18.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:18.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.664/180.0
2026-02-26T20:28:20.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.598/180.0
2026-02-26T20:28:21.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:21.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:21.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:21.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:23.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.53/180.0
2026-02-26T20:28:24.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:24.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:28:24.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:24.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:28:25.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.46/180.0
2026-02-26T20:28:25.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:28:27.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.393/180.0
2026-02-26T20:28:27.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:27.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:28:27.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:27.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:29.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.323/180.0
2026-02-26T20:28:30.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:30.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:30.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:30.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:31.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.257/180.0
2026-02-26T20:28:33.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.188/180.0
2026-02-26T20:28:33.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:33.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-26T20:28:33.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:33.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-26T20:28:35.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.118/180.0
2026-02-26T20:28:35.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:28:36.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:36.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-02-26T20:28:36.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:36.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:28:37.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.052/180.0
2026-02-26T20:28:39.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:39.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:28:39.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:39.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:39.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.982/180.0
2026-02-26T20:28:41.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.914/180.0
2026-02-26T20:28:42.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:42.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:42.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:42.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:43.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.846/180.0
2026-02-26T20:28:45.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:45.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:28:45.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:45.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:28:45.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:28:45.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.778/180.0
2026-02-26T20:28:47.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.71/180.0
2026-02-26T20:28:48.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:48.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:28:48.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:48.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:49.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.642/180.0
2026-02-26T20:28:51.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:51.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:28:51.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:51.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:52.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.535/180.0
2026-02-26T20:28:54.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.465/180.0
2026-02-26T20:28:54.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:54.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:28:54.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:54.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:28:55.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:28:56.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.384/180.0
2026-02-26T20:28:57.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:28:57.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:28:57.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:28:57.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:28:58.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.331/180.0
2026-02-26T20:29:00.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.262/180.0
2026-02-26T20:29:00.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:00.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:00.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:00.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:02.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.195/180.0
2026-02-26T20:29:03.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:03.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:29:03.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:03.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:29:04.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.128/180.0
2026-02-26T20:29:05.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:29:05.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:28:45.760502
2026-02-26T20:29:05.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:28:45.760502
2026-02-26T20:29:05.712 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:29:05.712 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:29:05.712 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:29:05.712 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:29:05&start_after=2026-02-25T18:29:05&end_after=2026-02-26T18:29:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:29:05.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:29:05.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:29:05.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:29:05.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:29:05.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:29:05.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:29:05.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:29:05.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:29:05.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:29:05.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:29:05.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:29:05.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:29:05.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:29:05.834 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:29:05.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:29:05.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:29:05.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 521.16512
2026-02-26T20:29:05.835 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:29:06.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:06.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:29:06.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:06.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:06.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.058/180.0
2026-02-26T20:29:07.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:29:07.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:29:07.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:29:07.838802    Obs time: 2026-02-26 18:37:47
2026-02-26T20:29:07.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:39.161198
2026-02-26T20:29:07.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  519
2026-02-26T20:29:07.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:29:08.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.99/180.0
2026-02-26T20:29:09.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:09.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:09.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:09.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:10.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.921/180.0
2026-02-26T20:29:12.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:12.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:12.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:12.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:12.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.852/180.0
2026-02-26T20:29:14.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.786/180.0
2026-02-26T20:29:14.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:29:15.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:15.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:15.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:15.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:16.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.717/180.0
2026-02-26T20:29:18.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:18.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:18.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:18.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:18.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.648/180.0
2026-02-26T20:29:20.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.58/180.0
2026-02-26T20:29:21.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:21.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:21.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:21.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:23.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.512/180.0
2026-02-26T20:29:24.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:24.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:29:24.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:24.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:29:24.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:29:25.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.443/180.0
2026-02-26T20:29:27.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.376/180.0
2026-02-26T20:29:27.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:27.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:29:27.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:27.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:29.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.307/180.0
2026-02-26T20:29:30.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:30.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:30.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:30.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:31.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.223/180.0
2026-02-26T20:29:33.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.171/180.0
2026-02-26T20:29:33.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:33.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:33.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:33.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:34.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:29:35.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.103/180.0
2026-02-26T20:29:36.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:36.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:29:36.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:36.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:29:37.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.034/180.0
2026-02-26T20:29:39.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:39.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-26T20:29:39.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:39.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T20:29:39.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.966/180.0
2026-02-26T20:29:41.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.899/180.0
2026-02-26T20:29:42.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:42.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-02-26T20:29:42.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:42.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:29:43.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.83/180.0
2026-02-26T20:29:44.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:29:45.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:45.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:29:45.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:45.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:45.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.724/180.0
2026-02-26T20:29:47.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.656/180.0
2026-02-26T20:29:48.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:48.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:29:48.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:48.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:29:49.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.589/180.0
2026-02-26T20:29:51.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:51.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:29:51.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:51.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:52.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.52/180.0
2026-02-26T20:29:54.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.452/180.0
2026-02-26T20:29:54.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:54.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:29:54.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:54.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:29:54.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:29:56.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.383/180.0
2026-02-26T20:29:57.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:29:57.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:29:57.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:29:57.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:29:58.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.314/180.0
2026-02-26T20:30:00.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.246/180.0
2026-02-26T20:30:00.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:00.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:30:00.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:00.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:02.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.178/180.0
2026-02-26T20:30:03.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:03.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:30:03.571 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:03.571 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:04.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.11/180.0
2026-02-26T20:30:04.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:30:04.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:29:45.961797
2026-02-26T20:30:04.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:29:45.961797
2026-02-26T20:30:04.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:30:04.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:30:04.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:30:04.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:30:04&start_after=2026-02-25T18:30:04&end_after=2026-02-26T18:30:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:30:04.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:30:05.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:30:05.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:30:05.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:30:05.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:30:05.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:30:05.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:30:05.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:30:05.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:30:05.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:30:05.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:30:05.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:30:05.009 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:30:05.009 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:30:05.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:30:05.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:30:05.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 461.990126
2026-02-26T20:30:05.010 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:30:06.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.041/180.0
2026-02-26T20:30:06.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:06.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:30:06.575 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:06.575 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:30:07.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:30:07.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:30:07.011 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:30:07.011959    Obs time: 2026-02-26 18:37:47
2026-02-26T20:30:07.012 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:39.988041
2026-02-26T20:30:07.012 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  459
2026-02-26T20:30:07.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:30:08.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.973/180.0
2026-02-26T20:30:09.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:09.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:30:09.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:09.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:10.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.905/180.0
2026-02-26T20:30:12.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:12.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:30:12.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:12.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:12.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.837/180.0
2026-02-26T20:30:14.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:30:14.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.769/180.0
2026-02-26T20:30:15.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:15.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:30:15.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:15.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:30:16.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.702/180.0
2026-02-26T20:30:18.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:18.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:30:18.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:18.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:18.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:21.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:21.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:21.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:30:21.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:21.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:30:23.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:24.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:30:24.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:24.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:30:24.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:24.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:25.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:27.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:27.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:27.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:30:27.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:27.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:29.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:30.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:30.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:30:30.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:30.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:30:31.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:33.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:33.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:33.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:30:33.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:33.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:34.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:30:35.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:36.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:36.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:30:36.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:36.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:37.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:39.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:39.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-26T20:30:39.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:39.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T20:30:39.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:41.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:30:41.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:30:41.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:30:41.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 1/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/180.0
2026-02-26T20:30:42.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:30:43.774 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-02-26T20:30:43.774 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-02-26T20:30:43.774 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:30:43.774 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:30:43.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:30:43.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:30:43.774 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:30:43.774 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:30:43.774 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:30:43.774 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:30:43.784 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:30:43.785 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:30:43.785 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-26T20:30:43.785 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-26T20:30:43.785 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-26T20:30:43.841 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-26T20:30:44.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:30:44.861 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-26T20:30:45.882 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-26T20:30:46.903 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-26T20:30:47.955 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-26T20:30:48.956 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:30:49.008 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:30:50.009 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:30:50.010 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.09
2026-02-26T20:30:50.010 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:29:44
2026-02-26T20:30:50.010 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:29:44
2026-02-26T20:30:50.010 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-26T20:30:50.010 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09450448818897635
2026-02-26T20:30:50.013 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-26T20:30:50.013 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:30:50.013 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:30:50.013 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:30:50.061 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:30:51.062 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:30:51.062 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:30:51.062 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:30:52.111 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:30:54.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:30:54.114 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-26T20:30:54.114 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:30:54.114 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:30:54.114 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:30:54.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:30:54.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:30:54.116 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:30:54.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:30:54.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:30:54.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:30:54.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:54  (Unix timestamp 1772130654.2585006)
2026-02-26T20:30:54.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:30:54.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:30:55.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:55.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:30:55.116 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:55.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:30:58.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:30:58.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:30:58.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:30:58.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:30:59.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.599/60.0
2026-02-26T20:31:01.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:01.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:01.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:01.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:01.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.56/60.0
2026-02-26T20:31:03.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.529/60.0
2026-02-26T20:31:04.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:31:04.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:30:46.161207
2026-02-26T20:31:04.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:30:46.161207
2026-02-26T20:31:04.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:31:04.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:31:04.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:31:04.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:31:04&start_after=2026-02-25T18:31:04&end_after=2026-02-26T18:31:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:31:04.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:04.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:04.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:04.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:04.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:31:04.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:31:04.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:31:04.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:31:04.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:31:04.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:31:04.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:31:04.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:31:04.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:31:04.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:31:04.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:31:04.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:31:04.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:31:04.203 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:31:04.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:31:04.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:31:04.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 402.796162
2026-02-26T20:31:04.204 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:31:05.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.498/60.0
2026-02-26T20:31:06.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:31:06.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:31:06.207 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:31:06.207585    Obs time: 2026-02-26 18:37:47
2026-02-26T20:31:06.207 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:40.792415
2026-02-26T20:31:06.207 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  400
2026-02-26T20:31:06.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:31:07.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:07.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:31:07.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:07.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:31:07.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.469/60.0
2026-02-26T20:31:09.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.439/60.0
2026-02-26T20:31:10.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:10.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:31:10.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:10.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:11.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.408/60.0
2026-02-26T20:31:13.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:13.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:13.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:13.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:13.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:31:13.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.377/60.0
2026-02-26T20:31:15.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.345/60.0
2026-02-26T20:31:16.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:16.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:31:16.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:16.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:31:17.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.314/60.0
2026-02-26T20:31:19.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:19.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T20:31:19.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:19.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:31:20.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.285/60.0
2026-02-26T20:31:22.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.253/60.0
2026-02-26T20:31:22.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:22.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-26T20:31:22.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:22.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:31:23.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:31:24.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.185/60.0
2026-02-26T20:31:25.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:25.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-26T20:31:25.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:25.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T20:31:26.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.155/60.0
2026-02-26T20:31:28.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:28.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-26T20:31:28.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:28.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:28.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.124/60.0
2026-02-26T20:31:30.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.094/60.0
2026-02-26T20:31:31.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:31.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:31:31.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:31.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:31:32.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.064/60.0
2026-02-26T20:31:33.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:31:34.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:34.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:31:34.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:34.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:34.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.033/60.0
2026-02-26T20:31:36.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.003/60.0
2026-02-26T20:31:37.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:37.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:37.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:37.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:38.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.972/60.0
2026-02-26T20:31:40.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:40.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:40.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:40.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:40.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.94/60.0
2026-02-26T20:31:42.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.909/60.0
2026-02-26T20:31:43.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:43.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:43.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:43.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:43.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:31:44.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.878/60.0
2026-02-26T20:31:46.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:46.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:46.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:46.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:46.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.735/60.0
2026-02-26T20:31:48.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.704/60.0
2026-02-26T20:31:49.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:49.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:49.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:49.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:50.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.675/60.0
2026-02-26T20:31:52.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:52.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:31:52.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:52.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:52.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.643/60.0
2026-02-26T20:31:53.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:31:54.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:31:55.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:55.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:31:55.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:55.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:31:56.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:31:58.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:31:58.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:31:58.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:31:58.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:31:58.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:00.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:01.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:01.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:01.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:01.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:02.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:03.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:32:03.257 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:31:46.362896
2026-02-26T20:32:03.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:31:46.362896
2026-02-26T20:32:03.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:32:03.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:32:03.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:32:03.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:32:03&start_after=2026-02-25T18:32:03&end_after=2026-02-26T18:32:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:32:03.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:32:03.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:32:03.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:32:03.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:32:03.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:32:03.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:32:03.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:32:03.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:32:03.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:32:03.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:32:03.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:32:03.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:32:03.377 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:32:03.377 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:32:03.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:32:03.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:32:03.377 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 343.622318
2026-02-26T20:32:03.378 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:32:04.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:04.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:32:04.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:04.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:32:04.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:05.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:32:05.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:32:05.381 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:32:05.381776    Obs time: 2026-02-26 18:37:47
2026-02-26T20:32:05.381 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:41.618224
2026-02-26T20:32:05.381 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  341
2026-02-26T20:32:05.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:32:06.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:07.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:07.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:32:07.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:07.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:09.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:10.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:10.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:32:10.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:10.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:32:11.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:12.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:32:13.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:13.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:13.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:32:13.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:13.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:15.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:32:16.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:16.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:16.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:16.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:16.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:32:16.763 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:32:16.786 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:32:19.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:32:19.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-02-26T20:32:19.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-02-26T20:32:19.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:32:19.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:32:19.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:32:19.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:32:19.237 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:32:19.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:32:19.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:32:19.237 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:32:19.247 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:32:19.248 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:32:19.248 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-26T20:32:19.249 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-26T20:32:19.249 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-26T20:32:19.293 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-26T20:32:20.313 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-26T20:32:21.334 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-26T20:32:22.355 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-26T20:32:22.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:32:23.430 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-26T20:32:24.431 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:32:24.483 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:32:25.484 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:32:25.486 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.11
2026-02-26T20:32:25.486 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:31:31
2026-02-26T20:32:25.486 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:31:31
2026-02-26T20:32:25.486 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-26T20:32:25.486 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09454397637795273
2026-02-26T20:32:25.490 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-26T20:32:25.490 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:32:25.490 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:32:25.490 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:32:25.536 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:32:26.537 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:32:26.537 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:32:26.537 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:32:27.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:32:29.589 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-26T20:32:29.590 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:32:29.590 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:32:29.590 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:32:29.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:32:29.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:32:29.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:32:29.593 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:32:29.733 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:32:29.733 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:32:29.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:29  (Unix timestamp 1772130749.735523)
2026-02-26T20:32:30.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:32:30.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:32:30.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:30.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:30.612 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:30.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:32.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:32:33.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:33.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:33.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:33.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:35.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-02-26T20:32:36.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:36.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:36.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:36.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:37.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.553/60.0
2026-02-26T20:32:39.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-02-26T20:32:39.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:39.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:39.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:39.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:41.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.489/60.0
2026-02-26T20:32:42.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:32:42.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:42.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:42.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:42.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:43.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.42/60.0
2026-02-26T20:32:45.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.354/60.0
2026-02-26T20:32:45.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:45.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:32:45.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:45.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:32:47.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.322/60.0
2026-02-26T20:32:48.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:48.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:32:48.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:48.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:49.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.254/60.0
2026-02-26T20:32:51.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.224/60.0
2026-02-26T20:32:51.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:51.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:32:51.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:51.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:32:52.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:32:53.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.194/60.0
2026-02-26T20:32:54.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:54.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:32:54.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:54.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:55.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.163/60.0
2026-02-26T20:32:57.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:32:57.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:32:57.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:32:57.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:32:57.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.094/60.0
2026-02-26T20:32:59.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.026/60.0
2026-02-26T20:33:00.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:00.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:33:00.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:00.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:33:01.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.958/60.0
2026-02-26T20:33:02.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:33:02.434 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:32:46.561186
2026-02-26T20:33:02.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:32:46.561186
2026-02-26T20:33:02.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:33:02.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:33:02.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:33:02.435 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:33:02&start_after=2026-02-25T18:33:02&end_after=2026-02-26T18:33:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:33:02.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:33:02.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:33:02.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:33:02.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:33:02.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:33:02.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:33:02.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:33:02.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:33:02.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:33:02.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:33:02.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:33:02.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:33:02.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:33:02.558 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:33:02.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:33:02.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:33:02.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 284.441603
2026-02-26T20:33:02.559 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:33:03.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:03.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:33:03.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:03.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:03.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.889/60.0
2026-02-26T20:33:04.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:33:04.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:33:04.562 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:33:04.562239    Obs time: 2026-02-26 18:37:47
2026-02-26T20:33:04.562 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:42.437761
2026-02-26T20:33:04.562 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  282
2026-02-26T20:33:04.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:33:05.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.821/60.0
2026-02-26T20:33:06.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:06.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:33:06.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:06.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:33:08.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.752/60.0
2026-02-26T20:33:09.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:09.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:33:09.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:09.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:10.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.684/60.0
2026-02-26T20:33:11.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:33:12.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.616/60.0
2026-02-26T20:33:12.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:12.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:33:12.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:12.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:14.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.548/60.0
2026-02-26T20:33:15.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:15.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-26T20:33:15.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:15.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T20:33:16.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.48/60.0
2026-02-26T20:33:18.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.412/60.0
2026-02-26T20:33:18.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:18.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-26T20:33:18.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:18.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:20.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.344/60.0
2026-02-26T20:33:21.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:33:21.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:21.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:33:21.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:21.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:22.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.276/60.0
2026-02-26T20:33:24.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.207/60.0
2026-02-26T20:33:24.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:24.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:33:24.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:24.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:33:26.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.14/60.0
2026-02-26T20:33:27.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:27.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:33:27.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:27.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:28.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.072/60.0
2026-02-26T20:33:30.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:30.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:33:30.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:30.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:30.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:31.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:33:32.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:33.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:33.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:33:33.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:33.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:34.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:36.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:36.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:33:36.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:36.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:33:37.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:39.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:39.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:39.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:33:39.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:39.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:41.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:41.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:33:42.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:42.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:33:42.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:42.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:43.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:45.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:45.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:45.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:33:45.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:45.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:33:47.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:48.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:48.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:33:48.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:48.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:49.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:51.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:33:51.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:33:51.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:33:51.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:33:51.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:33:51.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:33:52.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:33:52.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:33:52.367 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:33:54.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:33:54.732 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-02-26T20:33:54.732 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-02-26T20:33:54.732 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:33:54.732 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:33:54.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:33:54.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:33:54.732 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:33:54.733 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:33:54.733 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:33:54.733 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:33:54.742 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:33:54.743 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:33:54.743 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-26T20:33:54.743 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-26T20:33:54.743 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-26T20:33:54.807 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T20:33:55.827 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T20:33:56.848 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T20:33:57.911 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-26T20:33:58.912 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:33:58.964 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:33:59.965 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:33:59.966 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.08
2026-02-26T20:33:59.966 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:33:19
2026-02-26T20:33:59.966 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:33:19
2026-02-26T20:33:59.966 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-26T20:33:59.966 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09711795275590548
2026-02-26T20:33:59.970 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-26T20:33:59.970 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:33:59.970 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:33:59.970 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:34:00.017 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:34:01.018 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:34:01.018 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:34:01.018 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:34:01.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:34:01.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:33:46.762423
2026-02-26T20:34:01.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:33:46.762423
2026-02-26T20:34:01.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:34:01.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:34:01.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:34:01.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:34:01&start_after=2026-02-25T18:34:01&end_after=2026-02-26T18:34:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:34:01.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:34:01.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:34:01.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:34:01.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:34:01.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:34:01.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:34:01.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:34:01.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:34:01.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:34:01.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:34:01.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:34:01.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:34:01.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:34:01.750 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:34:01.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:34:01.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:34:01.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 225.249127
2026-02-26T20:34:01.751 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:34:02.049 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:34:03.753 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:34:03.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:34:03.773 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:34:03.773486    Obs time: 2026-02-26 18:37:47
2026-02-26T20:34:03.773 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:43.226514
2026-02-26T20:34:03.773 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  223
2026-02-26T20:34:03.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:34:04.052 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-26T20:34:04.052 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:34:04.052 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:34:04.052 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:34:04.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:34:04.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:34:04.054 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:34:04.056 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:34:04.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:34:04.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:34:04.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:04  (Unix timestamp 1772130844.1590192)
2026-02-26T20:34:04.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:34:04.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:34:05.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:05.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:34:05.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:05.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:34:08.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:08.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:34:08.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:08.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:09.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-02-26T20:34:10.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:34:11.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:11.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:34:11.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:11.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:34:11.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-02-26T20:34:13.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-02-26T20:34:14.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:14.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:34:14.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:14.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:15.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.489/60.0
2026-02-26T20:34:17.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:17.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:34:17.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:17.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:34:17.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.412/60.0
2026-02-26T20:34:19.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.392/60.0
2026-02-26T20:34:20.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:20.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:34:20.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:20.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:20.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:34:21.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.36/60.0
2026-02-26T20:34:23.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:23.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:34:23.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:23.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:23.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.329/60.0
2026-02-26T20:34:25.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.3/60.0
2026-02-26T20:34:26.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:26.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:34:26.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:26.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:34:27.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.268/60.0
2026-02-26T20:34:29.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:29.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-26T20:34:29.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:29.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:34:29.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.237/60.0
2026-02-26T20:34:30.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:34:31.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.207/60.0
2026-02-26T20:34:32.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:32.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:34:32.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:32.101 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:34.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.176/60.0
2026-02-26T20:34:35.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:35.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:34:35.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:35.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:34:36.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.147/60.0
2026-02-26T20:34:38.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:38.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:34:38.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:38.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:38.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.077/60.0
2026-02-26T20:34:40.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.047/60.0
2026-02-26T20:34:40.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:34:41.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:41.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:34:41.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:41.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:34:42.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.016/60.0
2026-02-26T20:34:44.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:44.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:34:44.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:44.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:44.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.986/60.0
2026-02-26T20:34:46.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.955/60.0
2026-02-26T20:34:47.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:47.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:34:47.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:47.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:48.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.924/60.0
2026-02-26T20:34:50.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:50.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:34:50.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:50.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:50.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.894/60.0
2026-02-26T20:34:50.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:34:52.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.863/60.0
2026-02-26T20:34:53.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:53.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:34:53.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:53.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:54.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.816/60.0
2026-02-26T20:34:56.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:56.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:34:56.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:56.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:34:56.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.802/60.0
2026-02-26T20:34:58.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.771/60.0
2026-02-26T20:34:59.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:34:59.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:34:59.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:34:59.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:35:00.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.741/60.0
2026-02-26T20:35:00.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:35:00.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:34:46.962835
2026-02-26T20:35:00.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:34:46.962835
2026-02-26T20:35:00.826 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:35:00.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:35:00.826 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:35:00.826 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:35:00&start_after=2026-02-25T18:35:00&end_after=2026-02-26T18:35:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:35:00.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:35:00.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:35:00.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:35:00.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:35:00.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:35:00.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:35:00.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:35:00.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:35:00.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:35:00.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:35:00.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:35:00.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:35:00.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:35:00.945 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:35:00.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:35:00.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:35:00.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 166.054614
2026-02-26T20:35:00.946 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:35:02.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:02.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:35:02.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:02.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:02.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.71/60.0
2026-02-26T20:35:02.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:35:02.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:35:02.949 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:35:02.949166    Obs time: 2026-02-26 18:37:47
2026-02-26T20:35:02.949 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:44.050834
2026-02-26T20:35:02.949 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  164
2026-02-26T20:35:02.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:35:04.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:05.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:05.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:05.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:05.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:06.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:08.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:08.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:08.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:08.161 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:08.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:09.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:35:10.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:11.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:11.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:35:11.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:11.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:35:12.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:14.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:14.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:35:14.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:14.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:14.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:16.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:17.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:17.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:17.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:17.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:18.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:19.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:35:20.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:20.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:20.192 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:20.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:20.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:22.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:23.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:23.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:23.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:23.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:24.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:35:26.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:26.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:26.200 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:26.200 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:26.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:35:26.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:35:26.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:35:29.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:35:29.201 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-02-26T20:35:29.201 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-02-26T20:35:29.201 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:35:29.201 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:35:29.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:35:29.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:35:29.201 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:35:29.201 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:35:29.201 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:35:29.201 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:35:29.211 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:35:29.212 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:35:29.212 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-26T20:35:29.212 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-26T20:35:29.212 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-26T20:35:29.251 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-26T20:35:29.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:35:30.271 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-26T20:35:31.292 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-26T20:35:32.312 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-26T20:35:33.388 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-26T20:35:34.389 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:35:34.441 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:35:35.442 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:35:35.443 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 13.06
2026-02-26T20:35:35.443 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:34:31
2026-02-26T20:35:35.443 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:34:31
2026-02-26T20:35:35.444 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-26T20:35:35.444 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0985330708661417
2026-02-26T20:35:35.446 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-26T20:35:35.446 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:35:35.446 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:35:35.446 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:35:35.494 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:35:36.495 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:35:36.495 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:35:36.495 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:35:37.525 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:35:39.527 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-26T20:35:39.527 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:35:39.527 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:35:39.527 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:35:39.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:35:39.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:35:39.529 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:35:39.531 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:35:39.708 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:35:39.708 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:35:39.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:39  (Unix timestamp 1772130939.710661)
2026-02-26T20:35:39.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:35:40.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:35:40.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:35:40.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:40.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:35:40.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:40.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:43.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:43.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:43.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:43.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:45.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.666/60.0
2026-02-26T20:35:46.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:46.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:46.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:46.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:47.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.627/60.0
2026-02-26T20:35:49.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.596/60.0
2026-02-26T20:35:49.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:49.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:49.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:49.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:49.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:35:51.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.565/60.0
2026-02-26T20:35:52.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:52.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:35:52.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:52.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:53.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.536/60.0
2026-02-26T20:35:55.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.504/60.0
2026-02-26T20:35:55.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:55.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:35:55.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:55.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:35:57.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.473/60.0
2026-02-26T20:35:58.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:35:58.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:35:58.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:35:58.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:35:59.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.404/60.0
2026-02-26T20:35:59.997 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:35:59.998 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:35:47.163188
2026-02-26T20:35:59.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:35:47.163188
2026-02-26T20:35:59.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:35:59.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:35:59.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:35:59.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:35:59&start_after=2026-02-25T18:35:59&end_after=2026-02-26T18:35:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:36:00.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:00.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:00.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:00.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:00.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:00.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:00.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:00.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:00.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:00.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:00.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:00.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:00.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:36:00.156 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:36:00.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:36:00.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:36:00.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 106.84362
2026-02-26T20:36:00.157 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:36:01.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.375/60.0
2026-02-26T20:36:01.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:01.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:01.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:01.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:02.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:36:02.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:36:02.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:36:02.160184    Obs time: 2026-02-26 18:37:47
2026-02-26T20:36:02.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:44.839816
2026-02-26T20:36:02.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  104
2026-02-26T20:36:02.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:36:03.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.343/60.0
2026-02-26T20:36:04.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:04.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:04.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:04.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:05.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.312/60.0
2026-02-26T20:36:07.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.282/60.0
2026-02-26T20:36:07.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:07.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:07.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:07.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:09.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:36:09.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.251/60.0
2026-02-26T20:36:10.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:10.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:10.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:10.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:11.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.221/60.0
2026-02-26T20:36:13.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.191/60.0
2026-02-26T20:36:13.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:13.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:36:13.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:13.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:36:15.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.159/60.0
2026-02-26T20:36:16.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:16.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:36:16.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:16.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:17.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.13/60.0
2026-02-26T20:36:19.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:36:19.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.1/60.0
2026-02-26T20:36:19.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:19.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:36:19.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:19.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:36:21.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.067/60.0
2026-02-26T20:36:22.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:22.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:36:22.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:22.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:23.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.035/60.0
2026-02-26T20:36:25.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.006/60.0
2026-02-26T20:36:25.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:25.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:25.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:25.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:27.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.975/60.0
2026-02-26T20:36:28.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:28.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:28.756 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:28.756 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:29.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:36:29.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.945/60.0
2026-02-26T20:36:31.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:31.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:31.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:31.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:31.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.914/60.0
2026-02-26T20:36:33.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.884/60.0
2026-02-26T20:36:34.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:34.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:34.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:34.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:35.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.854/60.0
2026-02-26T20:36:37.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:37.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:37.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:37.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:37.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.823/60.0
2026-02-26T20:36:39.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:36:39.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:40.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:40.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T20:36:40.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:40.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T20:36:41.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:43.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:43.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T20:36:43.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:43.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:44.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:46.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:46.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:46.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:46.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:46.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:48.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:49.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:36:49.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:49.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:49.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:49.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:50.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:52.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:52.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:52.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:36:52.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:52.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:54.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:55.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:55.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T20:36:55.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:55.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T20:36:56.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:58.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:36:58.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:36:58.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T20:36:58.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:36:58.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:36:59.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:36:59.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:36:47.362325
2026-02-26T20:36:59.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:36:47.362325
2026-02-26T20:36:59.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:36:59.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:36:59.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:36:59.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:36:59&start_after=2026-02-25T18:36:59&end_after=2026-02-26T18:36:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:36:59.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:59.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:59.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:59.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:59.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:59.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:59.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:59.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:59.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:59.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:36:59.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:59.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:36:59.340 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:36:59.340 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:36:59.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:36:59.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:36:59.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 47.659086
2026-02-26T20:36:59.341 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:37:00.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_17840309_13868_13914.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:37:01.343 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:37:01.344 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:37:01.344 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:37:01.344842    Obs time: 2026-02-26 18:37:47
2026-02-26T20:37:01.344 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:45.655158
2026-02-26T20:37:01.344 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  45
2026-02-26T20:37:01.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:37:01.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:37:01.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T20:37:01.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:37:01.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T20:37:02.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:37:02.175 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:37:02.176 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:37:04.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:37:04.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-02-26T20:37:04.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:37:04.801 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:37:04.911 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:37:04.911 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026ayt_phot_17840309_13868_13914.json was run successfully
2026-02-26T20:37:04.911 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119062 COMPLETED 13914 reason
2026-02-26T20:37:04.911 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119062 COMPLETED 13914 reason
2026-02-26T20:37:04.911 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:37:04.911 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:37:04.911 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:37:04.911 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:37:04.911 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:37:04.911 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:37:07.914 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:37:07.914 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:37:08.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:37:09.916 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:37:09.916 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:37:09.916 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T20:37:09.917 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T20:37:09.917 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T20:37:09.919 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T20:37:09.919 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T18:37:47Z
2026-02-26T20:37:09.919 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T20:37:09.919 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T20:37:09.919 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T20:37:09.919 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T20:37:09.919 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T20:37:09.919 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:37:09.919 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:37:10.420 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:37:10.420 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T20:37:10.420 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T20:37:10.420 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:37:10.420 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:37:10.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:37:10.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:37:10.420 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:37:10.420 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T20:37:10.438 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:32.8692   Targ dec = -32:07:24.366
2026-02-26T20:37:10.438 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:37:10.438 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:37:10.438 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:37:10.444 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:37:10.444 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:37:10.444 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:37:10.444 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:37:11.461 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:37:13.463 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T20:37:13.463 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:37:13.463 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:37:13.924 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:37:13.924 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T20:37:13.924 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T20:37:13.924 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T20:37:13.924 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T20:37:13.924 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119062
2026-02-26T20:37:13.924 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T20:37:13.924 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T20:37:13.924 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T18:24:11', 'end': '2026-02-26T18:37:13', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '782.0', 'events': {}}} with config status ID 18119062
2026-02-26T20:37:14.078 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T20:37:14.078 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:22:21Z', 'guide_off', 'config_id 13914', 'config_status_id 18119062', 'update_OCS 18119062 ATTEMPTED', 'run_script setup_SN2026ayt_phot_17840309_13868_13914.json', 'run_script SN2026ayt_phot_17840309_13868_13914.json', 'update_OCS 18119062 COMPLETED 13914 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:37:47Z', 'run_script arc_flat_lamp_off.json'] at time 20:37:14
2026-02-26T20:37:18.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:37:28.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:37:38.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:37:48.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:37:58.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:37:58.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:37:47.562881
2026-02-26T20:37:58.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:37:47.562881
2026-02-26T20:37:58.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:37:58.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:37:58.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:37:58.437 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:37:58&start_after=2026-02-25T18:37:58&end_after=2026-02-26T18:37:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:37:58.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:37:58.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:37:58.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:37:58.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:37:58.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:37:58.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:37:58.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:37:58.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:37:58.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:37:58.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:37:58.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:37:58.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:37:58.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:37:58.592 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:37:58.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:37:58.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:37:58.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -11.59285
2026-02-26T20:37:58.594 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:38:00.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:38:00.598 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:38:00.598 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:38:00.598502    Obs time: 2026-02-26 18:37:47
2026-02-26T20:38:00.598 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:46.401498
2026-02-26T20:38:00.598 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86386
2026-02-26T20:38:00.599 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:37:47Z', 'guide_off', 'config_id 13902', 'config_status_id 18119218', 'update_OCS 18119218 ATTEMPTED', 'run_script setup_AT2025xvcPhot_17840465_13856_13902.json', 'run_script AT2025xvcPhot_17840465_13856_13902.json', 'update_OCS 18119218 COMPLETED 13902 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:51:13Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:38:00.599 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T20:38:00.599 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T20:38:00.599 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T20:38:00.600 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:38:00.600 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T20:38:00.600 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T20:38:00.602 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T20:38:00.602 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T20:38:00.602 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T20:38:00.603 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T20:38:00.603 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:38:00.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:38:00.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:38:00.603 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:38:00.603 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:38:00.603 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:38:03.605 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:38:03.605 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:38:05.608 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:38:05.608 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:38:05.608 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T18:37:47Z
2026-02-26T20:38:05.608 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T18:37:47Z
2026-02-26T20:38:05.608 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:38:05.608 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:38:05.609 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:38:05.609 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:38:05.609 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:38:05.609 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:38:07.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:38:08.613 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:38:08.613 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:38:10.615 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:38:10.616 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:38:10.616 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13902
2026-02-26T20:38:10.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13902
2026-02-26T20:38:10.616 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18119218
2026-02-26T20:38:10.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18119218
2026-02-26T20:38:10.616 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119218 ATTEMPTED
2026-02-26T20:38:10.617 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119218 ATTEMPTED
2026-02-26T20:38:10.617 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:38:10.617 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:38:10.617 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:38:10.617 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:38:10.618 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.7018, 'targ_dec': -67.018517, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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_AT2025xvcPhot_17840465_13856_13902.json'}
2026-02-26T20:38:10.618 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:38:10.618 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:38:10.619 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T20:38:10.619 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119218
2026-02-26T20:38:10.619 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T20:38:10.619 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T20:38:10.619 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18119218
2026-02-26T20:38:10.698 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T20:38:11.119 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:38:11.119 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_AT2025xvcPhot_17840465_13856_13902.json 1 times
2026-02-26T20:38:11.119 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T20:38:11.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T20:38:11.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T20:38:11.123 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T20:38:14.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:15.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:16.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:17.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:17.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:38:18.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:19.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:20.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:21.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:22.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:23.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:24.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:25.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:26.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:27.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:27.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:38:28.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:29.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:30.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:31.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:32.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:33.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:34.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:35.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:36.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:37.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:37.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:38:38.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T20:38:39.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T20:38:39.473 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.70215986942881 is close enough to target ra = 5.7018
2026-02-26T20:38:39.520 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -67.0213674256239 is close enough to target dec = -67.018517
2026-02-26T20:38:39.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T20:38:39.521 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:38:39.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:38:39.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:38:39.521 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:38:39.522 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T20:38:39.523 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T20:38:39.542 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:38:39.542 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:38:39.710 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-26T20:38:40.730 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-26T20:38:41.750 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-26T20:38:42.770 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-26T20:38:43.790 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-26T20:38:44.860 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-26T20:38:45.880 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-26T20:38:46.940 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:38:47.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:38:47.942 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:38:47.942 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:38:47.993 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:38:48.995 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:38:49.046 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:38:50.047 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:38:50.050 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.98
2026-02-26T20:38:50.050 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:36:17
2026-02-26T20:38:50.050 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:36:17
2026-02-26T20:38:50.050 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:38:50.051 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09661842519685038
2026-02-26T20:38:50.055 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T20:38:50.055 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T20:38:50.055 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T20:38:50.068 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:38:50.069 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:38:50.136 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:38:51.138 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:38:51.138 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:38:51.189 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:38:52.191 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:38:52.243 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:38:53.245 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:38:53.248 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.98
2026-02-26T20:38:53.248 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:36:17
2026-02-26T20:38:53.248 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:36:17
2026-02-26T20:38:53.248 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:38:53.249 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09661842519685038
2026-02-26T20:38:57.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:38:57.672 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:38:47.761572
2026-02-26T20:38:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:38:47.761572
2026-02-26T20:38:57.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:38:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:38:57.672 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:38:57.672 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:38:57&start_after=2026-02-25T18:38:57&end_after=2026-02-26T18:38:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:38:57.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:38:57.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:38:57.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:38:57.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:38:57.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:38:57.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:38:57.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:38:57.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:38:57.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:38:57.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:38:57.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:38:57.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:55:00Z
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 962.195649
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:38:57.804384    Obs time: 2026-02-26 18:55:00
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:02.195616
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  962
2026-02-26T20:38:57.804 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:38:58.303 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T20:38:58.303 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:38:58.303 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:38:58.303 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:38:58.303 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:38:58.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:38:58.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:38:58.305 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:38:58.307 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:38:58.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:38:58.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:38:58.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:58  (Unix timestamp 1772131138.419448)
2026-02-26T20:39:03.812 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T20:39:04.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:39:04.682 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:39:04.684 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:39:06.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:39:07.815 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T20:39:07.815 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T20:39:16.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:39:17.882 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T20:39:17.882 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:39:17.882 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:42:06.46 = 307896.89999999997 arcseconds
2026-02-26T20:39:17.882 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -67:01:06.66 = -241266.66 arcseconds
2026-02-26T20:39:17.882 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:39:17.910 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:39:17.910 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.953666
2026-02-26T20:39:17.910 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:39:17.910 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:42:13.817, -67:01:03.950).
2026-02-26T20:39:17.910 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 42 13.817  -67 01 03.950 .
2026-02-26T20:39:17.910 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 42 13.817  -67 01 03.950 .
2026-02-26T20:39:17.910 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 308007.255
2026-02-26T20:39:17.910 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -241263.95
2026-02-26T20:39:18.122 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:39:23.125 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T20:39:23.126 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:39:23.126 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:39:23.126 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:39:23.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:39:23.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:39:23.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:39:23.128 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:39:23.129 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:39:23.234 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:39:23.234 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:39:23.236 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:23  (Unix timestamp 1772131163.2363298)
2026-02-26T20:39:24.627 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:39:26.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:39:27.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:39:27.496 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:39:27.498 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:39:27.634 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T20:39:31.638 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T20:39:36.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:39:41.705 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T20:39:41.705 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:39:41.705 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:42:06.46 = 307896.89999999997 arcseconds
2026-02-26T20:39:41.705 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -67:01:06.66 = -241266.66 arcseconds
2026-02-26T20:39:41.705 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:39:41.733 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:39:41.733 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.989464
2026-02-26T20:39:41.733 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:39:41.733 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:42:06.432, -67:01:07.018).
2026-02-26T20:39:41.733 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 42 06.432  -67 01 07.018 .
2026-02-26T20:39:41.733 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 42 06.432  -67 01 07.018 .
2026-02-26T20:39:41.733 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 307896.48
2026-02-26T20:39:41.733 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -241267.018
2026-02-26T20:39:41.944 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:39:46.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:39:46.950 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T20:39:46.950 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:39:46.950 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:39:46.950 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:39:46.950 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:39:46.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:39:46.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:39:46.952 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:39:46.954 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:39:47.074 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:39:47.074 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:39:47.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:47  (Unix timestamp 1772131187.0760355)
2026-02-26T20:39:48.452 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:39:51.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:39:51.335 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:39:51.337 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:39:51.459 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T20:39:56.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:39:56.862 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:39:47.962824
2026-02-26T20:39:56.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:39:47.962824
2026-02-26T20:39:56.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:39:56.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:39:56.862 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:39:56.862 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:39:56&start_after=2026-02-25T18:39:56&end_after=2026-02-26T18:39:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:39:56.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:39:56.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:39:56.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:39:56.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:39:56.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:39:56.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:39:56.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:39:56.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:39:56.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:39:56.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:39:56.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:39:56.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:55:00Z
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 903.018389
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:39:56.981644    Obs time: 2026-02-26 18:55:00
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:03.018356
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  903
2026-02-26T20:39:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:39:57.466 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:39:57.466 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:39:57.466 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:39:57.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:39:57.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:39:57.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:39:57.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:39:57.470 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:39:57.565 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:39:57.565 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:39:57.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:57  (Unix timestamp 1772131197.5673277)
2026-02-26T20:39:58.968 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:40:01.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:40:01.827 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:40:01.828 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:40:01.974 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T20:40:06.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:40:08.826 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2731  11733  14.9 to host 127.0.0.1 on port 12360
2026-02-26T20:40:08.826 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:40:08.826 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:40:11.829 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2731  11733  14.9
2026-02-26T20:40:11.829 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2731  11733  14.9
2026-02-26T20:40:13.832 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:40:16.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:40:26.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:40:36.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:40:46.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:40:52.869 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T20:40:52.869 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:40:52.869 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:40:55.872 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T20:40:55.872 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T20:40:56.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:40:56.206 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:40:48.162302
2026-02-26T20:40:56.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:40:48.162302
2026-02-26T20:40:56.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:40:56.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:40:56.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:40:56.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:40:56&start_after=2026-02-25T18:40:56&end_after=2026-02-26T18:40:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:40:56.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:40:56.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:40:56.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:40:56.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:40:56.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:40:56.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:55:00Z
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 843.680605
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:40:56.319427    Obs time: 2026-02-26 18:55:00
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:03.680573
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  843
2026-02-26T20:40:56.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:40:57.874 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:40:57.874 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:40:57.874 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:40:57.874 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:40:57.874 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:40:57.874 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:40:57.874 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:40:57.874 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:40:58.891 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:41:00.893 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T20:41:00.893 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:41:00.893 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:41:00.912 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:41:00.912 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_AT2025xvcPhot_17840465_13856_13902.json was run successfully
2026-02-26T20:41:00.912 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:41:00.912 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:41:00.912 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:41:00.912 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script AT2025xvcPhot_17840465_13856_13902.json
2026-02-26T20:41:00.913 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvcPhot_17840465_13856_13902.json'}
2026-02-26T20:41:00.913 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:41:00.913 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:41:01.413 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:41:01.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script AT2025xvcPhot_17840465_13856_13902.json 1 times
2026-02-26T20:41:01.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-02-26T20:41:01.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:41:01.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:41:01.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:41:01.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:41:01.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:41:01.414 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:41:01.414 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:41:01.414 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:41:01.424 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:41:01.425 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:41:01.425 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-26T20:41:01.425 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-26T20:41:01.425 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-26T20:41:01.609 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-26T20:41:02.629 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-26T20:41:03.666 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-26T20:41:04.686 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-26T20:41:05.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:41:05.707 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 5
2026-02-26T20:41:06.728 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 6
2026-02-26T20:41:07.799 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-26T20:41:08.801 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:41:08.821 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T20:41:09.822 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:41:09.823 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.98
2026-02-26T20:41:09.823 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:40:27
2026-02-26T20:41:09.823 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:40:27
2026-02-26T20:41:09.823 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-26T20:41:09.823 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10507298425196848
2026-02-26T20:41:09.826 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-26T20:41:09.826 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:41:09.826 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:41:09.826 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:41:09.831 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T20:41:10.832 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:41:10.832 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:41:10.832 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:41:11.878 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:41:13.881 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:41:13.881 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:41:13.881 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:41:13.881 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:41:13.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:41:13.883 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:41:13.883 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:41:13.885 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:41:14.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:41:14.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:41:14.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:14  (Unix timestamp 1772131274.1004922)
2026-02-26T20:41:14.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:41:14.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:41:14.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:14.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:41:14.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:14.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:15.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:41:17.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:17.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:41:17.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:17.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:41:19.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.667/60.0
2026-02-26T20:41:20.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:20.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:41:20.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:20.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:41:21.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.589/60.0
2026-02-26T20:41:23.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-02-26T20:41:23.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:23.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:41:23.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:23.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:25.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:41:25.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-02-26T20:41:26.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:26.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:41:26.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:26.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:41:27.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.422/60.0
2026-02-26T20:41:29.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.392/60.0
2026-02-26T20:41:29.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:29.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:41:29.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:29.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:31.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.361/60.0
2026-02-26T20:41:32.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:32.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:41:32.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:32.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:33.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.331/60.0
2026-02-26T20:41:35.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:41:35.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.3/60.0
2026-02-26T20:41:35.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:35.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:41:35.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:35.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:41:37.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.232/60.0
2026-02-26T20:41:38.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:38.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:41:38.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:38.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:39.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.162/60.0
2026-02-26T20:41:41.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:41.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:41:41.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:41.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:41.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.134/60.0
2026-02-26T20:41:44.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.103/60.0
2026-02-26T20:41:44.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:44.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T20:41:44.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:44.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:41:45.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:41:46.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.072/60.0
2026-02-26T20:41:47.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:47.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:41:47.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:47.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:48.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.042/60.0
2026-02-26T20:41:50.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.011/60.0
2026-02-26T20:41:50.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:50.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:41:50.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:50.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:41:52.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.943/60.0
2026-02-26T20:41:53.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:53.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.0
2026-02-26T20:41:53.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:53.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-02-26T20:41:54.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.913/60.0
2026-02-26T20:41:55.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:41:55.373 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:41:48.364117
2026-02-26T20:41:55.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:41:48.364117
2026-02-26T20:41:55.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:41:55.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:41:55.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:41:55.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:41:55&start_after=2026-02-25T18:41:55&end_after=2026-02-26T18:41:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:41:55.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:41:55.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:41:55.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:41:55.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:41:55.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:41:55.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:55:00Z
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 784.476075
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:41:55.523957    Obs time: 2026-02-26 18:55:00
2026-02-26T20:41:55.523 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:04.476043
2026-02-26T20:41:55.524 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  784
2026-02-26T20:41:55.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:41:56.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.845/60.0
2026-02-26T20:41:56.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:56.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.001
2026-02-26T20:41:56.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:56.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:41:58.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.777/60.0
2026-02-26T20:41:59.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:41:59.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:41:59.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:41:59.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:42:00.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.671/60.0
2026-02-26T20:42:02.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.587/60.0
2026-02-26T20:42:02.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:02.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-02-26T20:42:02.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:02.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:42:04.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:42:04.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.534/60.0
2026-02-26T20:42:05.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:05.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:42:05.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:05.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:42:06.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.466/60.0
2026-02-26T20:42:08.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.397/60.0
2026-02-26T20:42:08.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:08.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-02-26T20:42:08.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:08.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:42:10.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.329/60.0
2026-02-26T20:42:11.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:11.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:42:11.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:11.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:42:12.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.261/60.0
2026-02-26T20:42:14.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:42:14.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:14.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:14.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:42:14.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:14.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:42:16.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:17.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:17.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:42:17.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:17.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:42:19.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:20.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:20.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:42:20.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:20.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:42:21.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:23.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:23.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:23.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:42:23.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:23.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:42:24.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:42:25.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:26.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:26.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:42:26.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:26.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:42:27.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:29.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:30.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:30.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:42:30.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:30.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:42:31.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:33.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:33.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:42:33.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:33.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:42:33.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:34.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:42:35.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:36.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:36.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:42:36.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:36.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:42:37.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:42:37.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:42:37.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:42:37.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:42:39.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:42:39.427 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-02-26T20:42:39.428 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-02-26T20:42:39.428 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:42:39.428 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:42:39.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:42:39.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:42:39.428 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:42:39.428 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:42:39.428 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:42:39.428 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:42:39.437 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:42:39.439 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:42:39.439 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-26T20:42:39.439 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-26T20:42:39.439 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-26T20:42:39.514 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-26T20:42:40.534 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-26T20:42:41.555 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-26T20:42:42.576 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-26T20:42:43.597 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-26T20:42:44.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:42:44.634 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-02-26T20:42:45.689 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-26T20:42:46.690 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:42:46.741 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:42:47.742 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:42:47.743 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.93
2026-02-26T20:42:47.743 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:42:15
2026-02-26T20:42:47.743 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:42:15
2026-02-26T20:42:47.743 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-26T20:42:47.743 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0946014960629921
2026-02-26T20:42:47.748 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-26T20:42:47.748 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:42:47.748 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:42:47.748 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:42:47.794 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:42:48.795 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:42:48.795 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:42:48.795 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:42:49.834 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:42:51.837 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:42:51.837 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:42:51.886 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:42:51.886 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:42:51.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:42:51.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:42:51.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:42:51.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:42:52.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:42:52.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:42:52.019 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:52  (Unix timestamp 1772131372.0195684)
2026-02-26T20:42:52.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:42:52.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:42:52.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:52.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:42:52.888 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:52.888 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:42:54.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:42:54.581 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:42:48.564376
2026-02-26T20:42:54.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:42:48.564376
2026-02-26T20:42:54.581 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:42:54.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:42:54.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:42:54.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:42:54&start_after=2026-02-25T18:42:54&end_after=2026-02-26T18:42:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:42:54.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:42:54.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:42:54.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:42:54.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:42:54.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:42:54.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:42:54.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:42:54.723 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:42:54.723 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:42:54.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:42:54.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:42:54.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 498.276544
2026-02-26T20:42:54.724 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:42:55.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:55.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-02-26T20:42:55.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:55.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-02-26T20:42:56.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:42:56.727 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:42:56.727 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:42:56.727323    Obs time: 2026-02-26 18:51:13
2026-02-26T20:42:56.727 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:16.272677
2026-02-26T20:42:56.727 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  496
2026-02-26T20:42:56.727 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:42:57.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-26T20:42:58.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:42:58.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-02-26T20:42:58.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:42:58.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:42:59.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.553/60.0
2026-02-26T20:43:01.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-02-26T20:43:01.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:01.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:43:01.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:01.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:03.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.489/60.0
2026-02-26T20:43:03.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:43:04.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:04.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:43:04.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:04.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:05.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.461/60.0
2026-02-26T20:43:07.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-02-26T20:43:07.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:07.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:43:07.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:07.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:43:09.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.399/60.0
2026-02-26T20:43:10.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:10.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-02-26T20:43:10.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:10.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:43:11.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-02-26T20:43:13.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.339/60.0
2026-02-26T20:43:13.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:43:13.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:13.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:43:13.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:13.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:15.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.306/60.0
2026-02-26T20:43:16.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:16.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:43:16.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:16.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:17.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.277/60.0
2026-02-26T20:43:19.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.245/60.0
2026-02-26T20:43:19.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:19.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:43:19.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:19.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:21.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.216/60.0
2026-02-26T20:43:22.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:22.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T20:43:22.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:22.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:43:23.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:43:23.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.109/60.0
2026-02-26T20:43:25.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:25.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-02-26T20:43:25.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:25.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:43:25.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.078/60.0
2026-02-26T20:43:28.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.048/60.0
2026-02-26T20:43:28.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:28.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:43:28.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:28.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:30.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.017/60.0
2026-02-26T20:43:31.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:31.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:43:31.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:31.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:43:32.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.989/60.0
2026-02-26T20:43:33.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:43:34.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.957/60.0
2026-02-26T20:43:34.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:34.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:43:34.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:34.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:43:36.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.925/60.0
2026-02-26T20:43:37.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:37.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:43:37.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:37.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:38.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.897/60.0
2026-02-26T20:43:40.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.864/60.0
2026-02-26T20:43:40.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:40.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:43:40.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:40.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:42.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.833/60.0
2026-02-26T20:43:43.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:43:43.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:43.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:43:43.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:43.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:44.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.804/60.0
2026-02-26T20:43:46.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.773/60.0
2026-02-26T20:43:46.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:46.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:43:46.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:46.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:43:48.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.743/60.0
2026-02-26T20:43:49.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:49.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:43:49.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:49.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:50.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.712/60.0
2026-02-26T20:43:52.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:43:52.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:52.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:43:52.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:52.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:43:53.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:43:53.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:43:48.762036
2026-02-26T20:43:53.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:43:48.762036
2026-02-26T20:43:53.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:43:53.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:43:53.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:43:53.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:43:53&start_after=2026-02-25T18:43:53&end_after=2026-02-26T18:43:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:43:53.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:43:53.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:43:53.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:43:53.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:43:53.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:43:53.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:43:53.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:43:53.897 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:43:53.897 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:43:53.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:43:53.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:43:53.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 439.102745
2026-02-26T20:43:53.898 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:43:54.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:43:55.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:43:55.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:43:55.901 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:43:55.900992    Obs time: 2026-02-26 18:51:13
2026-02-26T20:43:55.901 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:17.099008
2026-02-26T20:43:55.901 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  437
2026-02-26T20:43:55.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:43:55.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:55.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:43:55.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:55.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:43:56.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:43:58.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:43:58.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:43:58.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:43:58.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:43:58.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:44:00.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:44:02.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:02.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:44:02.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:02.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:44:02.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:44:02.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:44:04.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:44:05.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:05.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:44:05.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:05.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:44:06.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:44:08.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:08.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:44:08.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:08.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:44:08.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:44:10.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:44:11.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:11.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-02-26T20:44:11.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:11.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:44:12.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:44:12.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:44:14.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:14.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-02-26T20:44:14.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:14.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:44:14.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:44:14.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:44:14.381 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:44:17.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:44:17.017 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-02-26T20:44:17.017 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-02-26T20:44:17.017 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:44:17.017 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:44:17.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:44:17.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:44:17.017 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:44:17.017 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:44:17.017 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:44:17.017 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:44:17.028 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:44:17.029 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:44:17.029 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-26T20:44:17.029 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-26T20:44:17.029 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-26T20:44:17.103 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-26T20:44:18.124 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-26T20:44:19.145 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-26T20:44:20.165 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-26T20:44:21.186 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-02-26T20:44:22.207 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-26T20:44:22.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:44:23.208 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:44:23.249 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:44:24.250 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:44:24.252 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.89
2026-02-26T20:44:24.252 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:43:26
2026-02-26T20:44:24.252 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:43:26
2026-02-26T20:44:24.252 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-26T20:44:24.252 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0946764960629921
2026-02-26T20:44:24.255 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-26T20:44:24.255 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:44:24.255 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:44:24.255 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:44:24.302 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:44:25.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:44:25.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:44:25.303 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:44:26.363 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:44:28.365 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:44:28.366 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:44:28.366 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:44:28.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:44:28.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:44:28.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:44:28.368 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:44:28.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:44:28.583 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:44:28.583 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:44:28.585 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:28  (Unix timestamp 1772131468.58535)
2026-02-26T20:44:28.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:44:28.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:44:29.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:29.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:44:29.368 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:29.368 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:44:32.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:32.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:44:32.372 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:32.372 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:44:32.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:44:33.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.665/60.0
2026-02-26T20:44:35.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:35.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:44:35.376 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:35.376 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:44:36.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.626/60.0
2026-02-26T20:44:38.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.558/60.0
2026-02-26T20:44:38.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:38.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:44:38.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:38.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:44:40.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.489/60.0
2026-02-26T20:44:41.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:41.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:44:41.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:41.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:44:42.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.422/60.0
2026-02-26T20:44:42.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:44:44.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.354/60.0
2026-02-26T20:44:44.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:44.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T20:44:44.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:44.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:44:46.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.286/60.0
2026-02-26T20:44:47.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:47.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99900000000002
2026-02-26T20:44:47.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:47.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-02-26T20:44:48.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.218/60.0
2026-02-26T20:44:50.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:50.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-02-26T20:44:50.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:50.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:44:50.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.15/60.0
2026-02-26T20:44:52.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.006/60.0
2026-02-26T20:44:52.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:44:52.968 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:44:48.962417
2026-02-26T20:44:52.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:44:48.962417
2026-02-26T20:44:52.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:44:52.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:44:52.968 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:44:52.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:44:52&start_after=2026-02-25T18:44:52&end_after=2026-02-26T18:44:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:44:53.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:44:53.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:44:53.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:44:53.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:44:53.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:44:53.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:44:53.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:44:53.083 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:44:53.083 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:44:53.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:44:53.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:44:53.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 379.916105
2026-02-26T20:44:53.084 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:44:53.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:53.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:44:53.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:53.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:44:54.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.938/60.0
2026-02-26T20:44:55.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:44:55.106 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:44:55.106 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:44:55.106157    Obs time: 2026-02-26 18:51:13
2026-02-26T20:44:55.106 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:17.893843
2026-02-26T20:44:55.106 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  377
2026-02-26T20:44:55.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:44:56.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:56.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:44:56.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:56.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:44:56.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.869/60.0
2026-02-26T20:44:58.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.801/60.0
2026-02-26T20:44:59.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:44:59.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:44:59.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:44:59.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:45:00.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.732/60.0
2026-02-26T20:45:02.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:45:02.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:02.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:45:02.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:02.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:02.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.665/60.0
2026-02-26T20:45:05.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.596/60.0
2026-02-26T20:45:05.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:05.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:45:05.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:05.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:07.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.49/60.0
2026-02-26T20:45:08.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:08.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:45:08.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:08.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:09.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.422/60.0
2026-02-26T20:45:11.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.353/60.0
2026-02-26T20:45:11.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:11.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T20:45:11.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:11.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:45:12.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:45:13.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.284/60.0
2026-02-26T20:45:14.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:14.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99900000000002
2026-02-26T20:45:14.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:14.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-02-26T20:45:15.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.218/60.0
2026-02-26T20:45:17.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:17.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-02-26T20:45:17.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:17.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:17.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.15/60.0
2026-02-26T20:45:19.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.081/60.0
2026-02-26T20:45:20.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:20.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:45:20.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:20.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:21.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.012/60.0
2026-02-26T20:45:22.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:45:23.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:23.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:45:23.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:23.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:45:23.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.946/60.0
2026-02-26T20:45:25.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.876/60.0
2026-02-26T20:45:26.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:26.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:45:26.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:26.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:45:27.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.81/60.0
2026-02-26T20:45:29.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:29.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:45:29.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:29.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:29.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:31.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:32.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:45:32.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:32.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:45:32.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:32.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:34.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:35.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:35.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:45:35.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:35.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:36.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:38.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:38.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:38.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:45:38.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:38.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:45:40.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:41.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:41.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-02-26T20:45:41.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:41.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:45:42.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:45:42.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:44.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:44.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:44.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:45:44.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:44.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:46.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:47.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:47.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:45:47.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:47.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:48.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:45:50.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:45:50.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:45:50.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:45:50.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:45:51.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:45:51.096 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:45:51.098 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:45:52.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:45:52.159 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:45:49.219344
2026-02-26T20:45:52.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:45:49.219344
2026-02-26T20:45:52.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:45:52.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:45:52.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:45:52.207 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:45:52&start_after=2026-02-25T18:45:52&end_after=2026-02-26T18:45:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:45:52.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:45:52.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:45:52.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:45:52.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:45:52.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:45:52.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:45:52.338 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:45:52.338 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:45:52.338 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:45:52.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:45:52.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:45:52.338 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 320.661319
2026-02-26T20:45:52.339 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:45:53.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:45:53.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-02-26T20:45:53.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-02-26T20:45:53.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:45:53.513 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:45:53.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:45:53.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-02-26T20:45:53.513 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:45:53.514 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:45:53.514 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:45:53.514 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:45:53.525 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:45:53.526 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:45:53.526 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-26T20:45:53.526 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-26T20:45:53.526 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-26T20:45:53.571 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T20:45:54.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:45:54.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:45:54.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:45:54.342425    Obs time: 2026-02-26 18:51:13
2026-02-26T20:45:54.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:18.657575
2026-02-26T20:45:54.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  318
2026-02-26T20:45:54.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:45:54.591 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T20:45:55.612 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T20:45:56.633 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-26T20:45:57.654 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-02-26T20:45:58.674 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-02-26T20:45:59.729 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-26T20:46:00.730 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:46:00.782 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:46:01.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:46:01.783 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:46:01.785 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.81
2026-02-26T20:46:01.785 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:45:13
2026-02-26T20:46:01.785 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:45:13
2026-02-26T20:46:01.785 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-26T20:46:01.785 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09729122047244093
2026-02-26T20:46:01.789 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-26T20:46:01.789 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:46:01.789 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:46:01.789 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:46:01.835 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:46:02.836 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:46:02.836 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:46:02.836 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:46:03.869 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:46:05.872 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:46:05.872 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:46:05.872 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:46:05.872 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:46:05.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:46:05.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:46:05.874 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:46:05.876 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:46:05.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:46:05.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:46:05.979 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:05  (Unix timestamp 1772131565.9790673)
2026-02-26T20:46:06.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:46:06.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:46:06.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:06.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:46:06.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:06.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:46:09.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:09.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:46:09.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:09.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:46:11.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:46:11.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-26T20:46:12.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:12.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:46:12.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:12.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:13.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-26T20:46:15.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.522/60.0
2026-02-26T20:46:15.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:15.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:46:15.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:15.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:17.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.492/60.0
2026-02-26T20:46:18.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:18.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:46:18.907 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:18.907 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:46:19.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.459/60.0
2026-02-26T20:46:21.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:46:21.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-02-26T20:46:21.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:21.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:46:21.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:21.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:23.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.4/60.0
2026-02-26T20:46:24.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:24.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:46:24.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:24.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:46:25.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-02-26T20:46:27.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.337/60.0
2026-02-26T20:46:27.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:27.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:46:27.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:27.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:29.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.308/60.0
2026-02-26T20:46:30.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:30.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-02-26T20:46:30.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:30.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-02-26T20:46:31.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:46:31.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.276/60.0
2026-02-26T20:46:33.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.246/60.0
2026-02-26T20:46:33.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:33.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.999
2026-02-26T20:46:33.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:33.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-02-26T20:46:35.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.214/60.0
2026-02-26T20:46:36.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:36.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99899999999997
2026-02-26T20:46:36.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:36.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:46:37.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.184/60.0
2026-02-26T20:46:39.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.154/60.0
2026-02-26T20:46:39.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:39.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:46:39.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:39.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:46:41.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:46:41.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.124/60.0
2026-02-26T20:46:42.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:42.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:46:42.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:42.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:43.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.093/60.0
2026-02-26T20:46:45.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:45.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:46:45.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:45.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:45.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.061/60.0
2026-02-26T20:46:47.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.031/60.0
2026-02-26T20:46:48.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:48.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:46:48.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:48.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:46:50.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.001/60.0
2026-02-26T20:46:51.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:46:51.396 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:46:49.419228
2026-02-26T20:46:51.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:46:49.419228
2026-02-26T20:46:51.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:46:51.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:46:51.396 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:46:51.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:46:51&start_after=2026-02-25T18:46:51&end_after=2026-02-26T18:46:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:46:51.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:46:51.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:46:51.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:46:51.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:46:51.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:46:51.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:46:51.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:46:51.518 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:46:51.518 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:46:51.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:46:51.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:46:51.518 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 261.481811
2026-02-26T20:46:51.519 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:46:51.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:51.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:46:51.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:51.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:52.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.971/60.0
2026-02-26T20:46:53.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:46:53.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:46:53.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:46:53.522151    Obs time: 2026-02-26 18:51:13
2026-02-26T20:46:53.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:19.477849
2026-02-26T20:46:53.522 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  259
2026-02-26T20:46:53.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:46:54.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.939/60.0
2026-02-26T20:46:54.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:54.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:46:54.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:54.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:46:56.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.91/60.0
2026-02-26T20:46:57.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:46:57.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:46:57.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:46:57.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:46:58.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.878/60.0
2026-02-26T20:47:00.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.847/60.0
2026-02-26T20:47:00.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:47:00.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:00.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:47:00.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:00.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:02.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.817/60.0
2026-02-26T20:47:03.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:03.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:47:03.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:03.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:04.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.786/60.0
2026-02-26T20:47:06.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:06.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:06.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:47:06.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:06.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:08.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:09.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:09.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:47:09.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:09.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:47:10.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:10.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:47:12.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:12.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:12.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-02-26T20:47:12.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:12.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:47:14.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:15.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:15.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:47:15.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:15.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:16.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:18.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:18.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:18.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:47:18.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:18.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:47:20.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:20.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:47:21.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:21.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-02-26T20:47:21.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:21.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:47:22.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:24.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:24.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:24.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:47:24.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:24.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:26.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:27.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:27.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:47:27.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:27.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:47:28.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:47:28.549 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:47:28.551 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:47:28.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:47:30.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:47:30.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:47:30.997 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-02-26T20:47:30.997 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-02-26T20:47:30.997 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:47:30.997 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:47:30.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:47:30.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:47:30.997 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:47:30.998 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:47:30.998 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:47:30.998 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:47:31.008 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:47:31.009 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:47:31.009 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-26T20:47:31.009 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-26T20:47:31.009 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-26T20:47:31.067 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-26T20:47:32.088 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-26T20:47:33.108 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-26T20:47:34.129 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-26T20:47:35.150 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-02-26T20:47:36.170 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-02-26T20:47:37.219 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-26T20:47:38.220 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:47:38.272 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:47:39.273 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:47:39.274 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.75
2026-02-26T20:47:39.274 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:46:25
2026-02-26T20:47:39.274 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:46:25
2026-02-26T20:47:39.274 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-26T20:47:39.274 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09878937007874014
2026-02-26T20:47:39.276 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-26T20:47:39.276 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:47:39.276 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:47:39.277 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:47:39.324 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:47:40.326 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:47:40.326 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:47:40.326 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:47:40.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:47:41.373 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:47:43.376 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:47:43.376 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:47:43.376 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:47:43.376 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:47:43.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:47:43.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:47:43.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:47:43.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:47:43.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:47:43.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:47:43.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:43  (Unix timestamp 1772131663.520061)
2026-02-26T20:47:43.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:47:43.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:47:44.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:44.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:47:44.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:44.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:47.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:47.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:47:47.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:47.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:48.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-02-26T20:47:50.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:50.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:47:50.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:50.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:47:50.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:47:50.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:47:49.620132
2026-02-26T20:47:50.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:47:49.620132
2026-02-26T20:47:50.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:47:50.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:47:50.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:47:50.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:47:50&start_after=2026-02-25T18:47:50&end_after=2026-02-26T18:47:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:47:50.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:47:50.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:47:50.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:47:50.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:47:50.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:47:50.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:47:50.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:47:50.708 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:47:50.708 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:47:50.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:47:50.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:47:50.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 202.291572
2026-02-26T20:47:50.709 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:47:51.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-26T20:47:52.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:47:52.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:47:52.728 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:47:52.728269    Obs time: 2026-02-26 18:51:13
2026-02-26T20:47:52.728 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:20.271731
2026-02-26T20:47:52.728 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  200
2026-02-26T20:47:52.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:47:53.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-02-26T20:47:53.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:53.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:47:53.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:53.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:47:55.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.489/60.0
2026-02-26T20:47:56.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:56.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-02-26T20:47:56.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:56.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:47:57.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.459/60.0
2026-02-26T20:47:59.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-02-26T20:47:59.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:47:59.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:47:59.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:47:59.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:47:59.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:48:01.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.397/60.0
2026-02-26T20:48:02.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:02.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:02.420 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:02.420 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:03.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.367/60.0
2026-02-26T20:48:05.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.337/60.0
2026-02-26T20:48:05.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:05.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:05.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:05.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:07.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.306/60.0
2026-02-26T20:48:08.444 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:08.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:08.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:08.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:09.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.238/60.0
2026-02-26T20:48:09.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:48:11.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.207/60.0
2026-02-26T20:48:11.448 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:11.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:48:11.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:11.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:48:13.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.176/60.0
2026-02-26T20:48:14.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:14.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:48:14.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:14.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:15.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.146/60.0
2026-02-26T20:48:17.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.115/60.0
2026-02-26T20:48:17.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:17.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:17.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:17.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:19.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.085/60.0
2026-02-26T20:48:19.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:48:20.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:20.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:20.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:20.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:21.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.054/60.0
2026-02-26T20:48:23.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:23.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:23.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:23.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:23.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.025/60.0
2026-02-26T20:48:25.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.993/60.0
2026-02-26T20:48:26.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:26.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T20:48:26.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:26.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:48:27.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.962/60.0
2026-02-26T20:48:29.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:29.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:48:29.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:29.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:29.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.895/60.0
2026-02-26T20:48:29.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:48:31.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.827/60.0
2026-02-26T20:48:32.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:32.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:32.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:32.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:33.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.758/60.0
2026-02-26T20:48:35.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:35.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:35.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:35.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:35.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.616/60.0
2026-02-26T20:48:37.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.584/60.0
2026-02-26T20:48:38.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:38.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:38.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:38.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:39.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:48:40.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.553/60.0
2026-02-26T20:48:41.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:41.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:48:41.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:41.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:48:42.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.485/60.0
2026-02-26T20:48:44.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:44.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:44.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:48:44.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:44.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:46.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:47.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:47.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:47.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:47.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:48.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:49.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:48:49.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:47:49.620132
2026-02-26T20:48:49.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:47:49.620132
2026-02-26T20:48:49.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:48:49.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:48:49.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:48:49.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:48:49&start_after=2026-02-25T18:48:49&end_after=2026-02-26T18:48:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:48:49.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:48:49.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:48:49.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:48:49.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:48:49.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:48:49.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:48:49.924 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:48:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:48:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13902
2026-02-26T20:48:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:48:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:48:49.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 143.07473
2026-02-26T20:48:49.926 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:48:50.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:50.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:50.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:50.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:50.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:51.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:48:51.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:48:51.929 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:48:51.929288    Obs time: 2026-02-26 18:51:13
2026-02-26T20:48:51.929 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:21.070712
2026-02-26T20:48:51.929 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  141
2026-02-26T20:48:51.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:48:52.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:53.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:53.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:48:53.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:53.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:48:54.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:56.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:56.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:56.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:48:56.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:56.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:48:58.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:48:58.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:48:59.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:48:59.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:48:59.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:48:59.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:49:00.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:49:02.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:49:02.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:49:02.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:49:02.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:49:02.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:49:04.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840465_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:49:05.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:49:05.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:49:05.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:49:05.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:49:05.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:49:05.887 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:49:05.889 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:49:08.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:49:08.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-02-26T20:49:08.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:49:08.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:49:08.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:49:09.355 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:49:09.355 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script AT2025xvcPhot_17840465_13856_13902.json was run successfully
2026-02-26T20:49:09.355 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119218 COMPLETED 13902 reason
2026-02-26T20:49:09.355 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119218 COMPLETED 13902 reason
2026-02-26T20:49:09.355 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:49:09.355 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:49:09.356 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:49:09.356 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:49:09.356 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:49:09.356 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:49:12.357 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:49:12.357 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:49:14.360 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:49:14.360 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:49:14.360 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T20:49:14.360 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T20:49:14.360 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T20:49:14.362 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T20:49:14.362 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T18:51:13Z
2026-02-26T20:49:14.362 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T20:49:14.362 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T20:49:14.362 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T20:49:14.362 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T20:49:14.362 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T20:49:14.362 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:49:14.362 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:49:14.863 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:49:14.863 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T20:49:14.863 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T20:49:14.863 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:49:14.863 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:49:14.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:49:14.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:49:14.863 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:49:14.863 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T20:49:14.865 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:41:59.63964   Targ dec = -67:00:49.6692
2026-02-26T20:49:14.865 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:49:14.865 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:49:14.865 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:49:14.873 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:49:14.873 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:49:14.873 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:49:14.873 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:49:15.908 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:49:17.910 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T20:49:17.910 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:49:17.910 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:49:18.366 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:49:18.366 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T20:49:18.366 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T20:49:18.366 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T20:49:18.366 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T20:49:18.366 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119218
2026-02-26T20:49:18.366 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T20:49:18.366 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T20:49:18.366 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T18:38:00', 'end': '2026-02-26T18:49:18', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '678.0', 'events': {}}} with config status ID 18119218
2026-02-26T20:49:18.533 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T20:49:18.533 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:37:47Z', 'guide_off', 'config_id 13902', 'config_status_id 18119218', 'update_OCS 18119218 ATTEMPTED', 'run_script setup_AT2025xvcPhot_17840465_13856_13902.json', 'run_script AT2025xvcPhot_17840465_13856_13902.json', 'update_OCS 18119218 COMPLETED 13902 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:51:13Z', 'run_script arc_flat_lamp_off.json'] at time 20:49:18
2026-02-26T20:49:18.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:49:28.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:49:38.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:49:48.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:49:48.987 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:48:49.819494
2026-02-26T20:49:48.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:48:49.819494
2026-02-26T20:49:48.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:49:48.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:49:48.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:49:48.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:49:48&start_after=2026-02-25T18:49:48&end_after=2026-02-26T18:49:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:49:49.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:49:49.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:49:49.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:49:49.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:49:49.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:49:49.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:49:49.119 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:49:49.119 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-02-26T20:49:49.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:49:49.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:37:47Z
2026-02-26T20:49:49.119 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -722.119413
2026-02-26T20:49:49.120 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:49:51.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:49:51.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:49:51.123 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:49:51.123463    Obs time: 2026-02-26 18:37:47
2026-02-26T20:49:51.123 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:47:55.876537
2026-02-26T20:49:51.123 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85675
2026-02-26T20:49:51.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:37:47Z', 'guide_off', 'config_id 13902', 'config_status_id 18119274', 'update_OCS 18119274 ATTEMPTED', 'run_script setup_AT2025xvcPhot_17840521_13856_13902.json', 'run_script AT2025xvcPhot_17840521_13856_13902.json', 'update_OCS 18119274 COMPLETED 13902 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:51:13Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:49:51.123 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T20:49:51.123 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T20:49:51.123 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T20:49:51.123 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T20:49:51.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:49:51.124 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T20:49:51.124 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T20:49:51.124 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T20:49:51.124 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T20:49:51.124 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T20:49:51.124 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:49:51.124 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:49:51.124 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:49:51.125 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:49:51.125 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:49:51.125 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:49:54.128 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:49:54.128 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:49:56.130 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:49:56.130 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:49:56.130 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T18:37:47Z
2026-02-26T20:49:56.130 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T18:37:47Z
2026-02-26T20:49:56.130 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T20:49:56.130 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T20:49:56.130 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T20:49:56.130 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T20:49:56.130 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:49:56.130 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:49:58.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:49:59.133 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T20:49:59.133 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T20:50:01.135 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:50:01.135 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T20:50:01.135 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13902
2026-02-26T20:50:01.135 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13902
2026-02-26T20:50:01.135 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18119274
2026-02-26T20:50:01.135 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18119274
2026-02-26T20:50:01.135 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119274 ATTEMPTED
2026-02-26T20:50:01.135 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119274 ATTEMPTED
2026-02-26T20:50:01.135 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:50:01.135 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:50:01.135 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:50:01.135 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:50:01.135 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.7018, 'targ_dec': -67.018517, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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_AT2025xvcPhot_17840521_13856_13902.json'}
2026-02-26T20:50:01.136 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:50:01.136 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:50:01.136 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T20:50:01.136 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119274
2026-02-26T20:50:01.136 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T20:50:01.136 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T20:50:01.136 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18119274
2026-02-26T20:50:01.215 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T20:50:01.636 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:50:01.636 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_AT2025xvcPhot_17840521_13856_13902.json 1 times
2026-02-26T20:50:01.636 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T20:50:01.638 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T20:50:01.638 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T20:50:01.638 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T20:50:04.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T20:50:05.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T20:50:06.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T20:50:07.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T20:50:07.653 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.70214600224753 is close enough to target ra = 5.7018
2026-02-26T20:50:07.653 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -67.0214929507378 is close enough to target dec = -67.018517
2026-02-26T20:50:07.653 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T20:50:07.653 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:50:07.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:50:07.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-02-26T20:50:07.653 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:50:07.653 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T20:50:07.653 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T20:50:07.664 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:50:07.664 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:50:07.831 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-26T20:50:08.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:50:08.850 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-26T20:50:09.870 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-26T20:50:10.890 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-26T20:50:11.911 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-26T20:50:12.931 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-26T20:50:13.952 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-26T20:50:15.020 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:50:16.021 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:50:16.021 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:50:16.073 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:50:17.074 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:50:17.126 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:50:18.127 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:50:18.129 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.73
2026-02-26T20:50:18.129 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:49:23
2026-02-26T20:50:18.129 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:49:23
2026-02-26T20:50:18.129 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:50:18.129 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09676999999999998
2026-02-26T20:50:18.133 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T20:50:18.133 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T20:50:18.133 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T20:50:18.143 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T20:50:18.143 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:50:18.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:50:18.216 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:50:19.217 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T20:50:19.217 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T20:50:19.269 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T20:50:20.270 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T20:50:20.322 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T20:50:21.323 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:50:21.325 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.73
2026-02-26T20:50:21.325 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:49:23
2026-02-26T20:50:21.325 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:49:23
2026-02-26T20:50:21.325 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T20:50:21.325 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09676999999999998
2026-02-26T20:50:26.390 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T20:50:26.390 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:50:26.390 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:50:26.390 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:50:26.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:50:26.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:50:26.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:50:26.392 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:50:26.394 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:50:26.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:50:26.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:50:26.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:26  (Unix timestamp 1772131826.5067751)
2026-02-26T20:50:28.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:50:31.900 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T20:50:32.769 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:50:32.769 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:50:32.771 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:50:35.904 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T20:50:35.904 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T20:50:38.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:50:45.966 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T20:50:45.966 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:50:45.966 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:42:06.46 = 307896.89999999997 arcseconds
2026-02-26T20:50:45.966 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -67:01:06.66 = -241266.66 arcseconds
2026-02-26T20:50:45.966 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:50:45.993 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:50:45.994 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.955352
2026-02-26T20:50:45.994 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:50:45.994 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:42:14.131, -67:01:03.528).
2026-02-26T20:50:45.994 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 42 14.131  -67 01 03.528 .
2026-02-26T20:50:45.994 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 42 14.131  -67 01 03.528 .
2026-02-26T20:50:45.994 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 308011.965
2026-02-26T20:50:45.994 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -241263.528
2026-02-26T20:50:46.205 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:50:48.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:50:48.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:49:50.019641
2026-02-26T20:50:48.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:49:50.019641
2026-02-26T20:50:48.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:50:48.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:50:48.180 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:50:48.180 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:50:48&start_after=2026-02-25T18:50:48&end_after=2026-02-26T18:50:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:50:48.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:50:48.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:50:48.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:50:48.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:50:48.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:50:48.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:50:48.294 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:50:48.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:50:48.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:50:48.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 24.704932
2026-02-26T20:50:48.295 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:50:50.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:50:50.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:50:50.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:50:50.299006    Obs time: 2026-02-26 18:51:13
2026-02-26T20:50:50.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:22.700994
2026-02-26T20:50:50.299 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  22
2026-02-26T20:50:50.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T20:50:51.211 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T20:50:51.211 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:50:51.211 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:50:51.211 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:50:51.211 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:50:51.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:50:51.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:50:51.213 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:50:51.215 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:50:51.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:50:51.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:50:51.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:50:51  (Unix timestamp 1772131851.324175)
2026-02-26T20:50:52.713 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:50:55.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:50:55.583 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:50:55.584 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:50:55.719 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T20:50:57.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:50:59.724 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T20:51:07.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:51:09.791 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T20:51:09.791 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T20:51:09.791 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:42:06.46 = 307896.89999999997 arcseconds
2026-02-26T20:51:09.792 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -67:01:06.66 = -241266.66 arcseconds
2026-02-26T20:51:09.792 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T20:51:09.820 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T20:51:09.821 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.992147
2026-02-26T20:51:09.821 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T20:51:09.821 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:42:06.421, -67:01:06.817).
2026-02-26T20:51:09.821 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 42 06.421  -67 01 06.817 .
2026-02-26T20:51:09.821 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 42 06.421  -67 01 06.817 .
2026-02-26T20:51:09.821 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 307896.315
2026-02-26T20:51:09.821 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -241266.817
2026-02-26T20:51:10.032 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T20:51:15.037 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T20:51:15.037 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:51:15.038 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:51:15.038 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:51:15.038 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:51:15.038 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:51:15.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:51:15.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:51:15.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:51:15.162 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:51:15.162 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:51:15.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:15  (Unix timestamp 1772131875.164146)
2026-02-26T20:51:16.539 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:51:17.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:51:19.423 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:51:19.423 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:51:19.425 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:51:19.546 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T20:51:25.553 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T20:51:25.553 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:51:25.553 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:51:25.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:51:25.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:51:25.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:51:25.555 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:51:25.557 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:51:25.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:51:25.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:51:25.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:51:25  (Unix timestamp 1772131885.6558096)
2026-02-26T20:51:27.055 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T20:51:27.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:51:29.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:51:29.915 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:51:29.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:51:30.061 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T20:51:36.838 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2731  11733  14.9 to host 127.0.0.1 on port 12360
2026-02-26T20:51:36.838 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:51:36.838 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:51:37.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:51:39.841 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2731  11733  14.9
2026-02-26T20:51:39.841 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2731  11733  14.9
2026-02-26T20:51:41.852 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:51:47.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:51:47.392 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:50:50.219055
2026-02-26T20:51:47.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:50:50.219055
2026-02-26T20:51:47.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:51:47.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:51:47.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:51:47.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:51:47&start_after=2026-02-25T18:51:47&end_after=2026-02-26T18:51:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:51:47.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:51:47.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:51:47.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:51:47.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:51:47.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:51:47.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:51:47.500 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:51:47.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:51:47.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:51:47.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -34.500691
2026-02-26T20:51:47.501 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:51:49.503 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:51:49.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:51:49.504 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:51:49.504491    Obs time: 2026-02-26 18:51:13
2026-02-26T20:51:49.504 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:23.495509
2026-02-26T20:51:49.504 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86363
2026-02-26T20:51:49.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119405', 'update_OCS 18119405 ATTEMPTED', 'run_script setup_WD40_phot_17840652_13422_13468.json', 'run_script WD40_phot_17840652_13422_13468.json', 'update_OCS 18119405 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:51:49.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:51:56.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:52:06.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:52:16.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:52:20.891 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T20:52:20.891 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T20:52:20.891 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T20:52:23.894 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T20:52:23.894 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T20:52:25.896 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T20:52:25.896 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:52:25.896 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:52:25.896 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:52:25.896 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:52:25.897 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:52:25.897 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:52:25.897 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:52:26.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:52:26.942 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:52:28.944 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T20:52:28.944 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T20:52:28.944 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T20:52:29.393 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T20:52:29.394 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_AT2025xvcPhot_17840521_13856_13902.json was run successfully
2026-02-26T20:52:29.394 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:52:29.394 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:52:29.394 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:52:29.394 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script AT2025xvcPhot_17840521_13856_13902.json
2026-02-26T20:52:29.394 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvc', 'observer': 'moses.mlangeni', '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': '05:42:06.46', 'targ_dec': '-67:01:06.66', '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': 'AT2025xvcPhot_17840521_13856_13902.json'}
2026-02-26T20:52:29.394 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T20:52:29.394 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T20:52:29.895 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T20:52:29.895 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script AT2025xvcPhot_17840521_13856_13902.json 1 times
2026-02-26T20:52:29.895 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-02-26T20:52:29.895 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:52:29.895 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:52:29.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:52:29.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:52:29.895 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:52:29.895 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:52:29.895 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:52:29.895 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:52:29.906 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:52:29.907 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:52:29.907 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-02-26T20:52:29.907 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-02-26T20:52:29.907 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-02-26T20:52:30.101 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-02-26T20:52:31.122 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-02-26T20:52:32.142 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-02-26T20:52:33.212 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-02-26T20:52:34.233 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 5
2026-02-26T20:52:35.254 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 6
2026-02-26T20:52:36.304 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-02-26T20:52:36.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:52:37.305 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:52:37.357 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T20:52:38.358 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:52:38.362 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.78
2026-02-26T20:52:38.362 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:51:10
2026-02-26T20:52:38.362 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:51:10
2026-02-26T20:52:38.362 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-02-26T20:52:38.363 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10520046456692912
2026-02-26T20:52:38.366 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-02-26T20:52:38.366 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:52:38.366 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:52:38.366 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:52:38.410 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-02-26T20:52:39.411 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:52:39.411 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:52:39.411 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:52:40.441 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:52:42.444 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:52:42.444 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:52:42.493 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:52:42.493 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:52:42.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:52:42.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:52:42.495 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:52:42.497 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:52:42.624 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:52:42.624 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:52:42.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:52:42  (Unix timestamp 1772131962.6264303)
2026-02-26T20:52:42.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:52:42.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:52:43.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:52:43.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:52:43.496 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:52:43.496 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:52:46.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:52:46.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:52:46.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:52:46.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:52:46.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:52:46.564 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:51:50.421688
2026-02-26T20:52:46.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:51:50.421688
2026-02-26T20:52:46.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:52:46.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:52:46.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:52:46.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:52:46&start_after=2026-02-25T18:52:46&end_after=2026-02-26T18:52:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:52:46.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:52:46.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:52:46.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:52:46.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:52:46.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:52:46.682 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:52:46.682 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:52:46.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:52:46.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:52:46.682 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -93.682232
2026-02-26T20:52:46.682 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:52:48.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-26T20:52:48.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:52:48.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:52:48.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:52:48.684825    Obs time: 2026-02-26 18:51:13
2026-02-26T20:52:48.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:24.315175
2026-02-26T20:52:48.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86304
2026-02-26T20:52:48.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119418', 'update_OCS 18119418 ATTEMPTED', 'run_script setup_WD40_phot_17840665_13422_13468.json', 'run_script WD40_phot_17840665_13422_13468.json', 'update_OCS 18119418 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:52:48.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:52:49.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:52:49.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:52:49.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:52:49.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:52:50.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-02-26T20:52:52.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-02-26T20:52:52.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:52:52.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:52:52.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:52:52.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:52:54.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.492/60.0
2026-02-26T20:52:55.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:52:55.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:52:55.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:52:55.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:52:55.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:52:56.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.46/60.0
2026-02-26T20:52:58.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-02-26T20:52:58.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:52:58.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-02-26T20:52:58.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:52:58.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-02-26T20:53:00.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.4/60.0
2026-02-26T20:53:01.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:01.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-02-26T20:53:01.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:01.565 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:02.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.368/60.0
2026-02-26T20:53:04.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.339/60.0
2026-02-26T20:53:04.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:04.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:53:04.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:04.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:53:05.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:53:06.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.308/60.0
2026-02-26T20:53:07.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:07.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:53:07.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:07.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:08.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.277/60.0
2026-02-26T20:53:10.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.248/60.0
2026-02-26T20:53:10.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:10.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:53:10.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:10.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:12.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.215/60.0
2026-02-26T20:53:13.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:13.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:53:13.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:13.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:53:14.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.186/60.0
2026-02-26T20:53:15.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:53:16.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.154/60.0
2026-02-26T20:53:16.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:16.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:53:16.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:16.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:53:18.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.124/60.0
2026-02-26T20:53:19.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:19.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-02-26T20:53:19.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:19.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:53:20.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.094/60.0
2026-02-26T20:53:22.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:22.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:53:22.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:22.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:53:22.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.063/60.0
2026-02-26T20:53:24.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.033/60.0
2026-02-26T20:53:25.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:25.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:53:25.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:25.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:53:25.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:53:26.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.002/60.0
2026-02-26T20:53:28.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:28.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:53:28.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:28.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:28.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.971/60.0
2026-02-26T20:53:30.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.941/60.0
2026-02-26T20:53:31.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:31.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:53:31.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:31.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:53:32.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.871/60.0
2026-02-26T20:53:34.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:34.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:53:34.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:34.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:53:34.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.842/60.0
2026-02-26T20:53:35.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:53:36.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.811/60.0
2026-02-26T20:53:37.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:37.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-02-26T20:53:37.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:37.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:53:38.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.783/60.0
2026-02-26T20:53:40.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:40.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:53:40.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:40.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:53:40.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.752/60.0
2026-02-26T20:53:42.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:43.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:43.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:53:43.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:43.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:44.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:45.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:53:45.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:52:50.632194
2026-02-26T20:53:45.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:52:50.632194
2026-02-26T20:53:45.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:53:45.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:53:45.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:53:45.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:53:45&start_after=2026-02-25T18:53:45&end_after=2026-02-26T18:53:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:53:45.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:53:45.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:53:45.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:53:45.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:53:45.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:53:45.968 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:53:45.968 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:53:45.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:53:45.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:53:45.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -152.968526
2026-02-26T20:53:45.969 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:53:46.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:46.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:53:46.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:46.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:53:46.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:47.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:53:47.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:53:47.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:53:47.970513    Obs time: 2026-02-26 18:51:13
2026-02-26T20:53:47.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:25.029487
2026-02-26T20:53:47.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86245
2026-02-26T20:53:47.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119431', 'update_OCS 18119431 ATTEMPTED', 'run_script setup_WD40_phot_17840678_13422_13468.json', 'run_script WD40_phot_17840678_13422_13468.json', 'update_OCS 18119431 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:53:47.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:53:49.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:49.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:49.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:53:49.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:49.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:51.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:52.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:52.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T20:53:52.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:52.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:53:53.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:54.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:53:55.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:55.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:55.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:53:55.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:55.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:57.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:53:58.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:53:58.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:53:58.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:53:58.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:53:59.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:54:01.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:54:01.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:01.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:54:01.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:01.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:54:03.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:54:04.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:04.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:54:04.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:04.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:54:04.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:54:05.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:54:06.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:54:06.098 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:54:06.100 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:54:07.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:54:07.669 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-02-26T20:54:07.669 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-02-26T20:54:07.669 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:54:07.669 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:54:07.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:54:07.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:54:07.669 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:54:07.669 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:54:07.669 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:54:07.669 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:54:07.679 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:54:07.680 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:54:07.680 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-02-26T20:54:07.680 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-02-26T20:54:07.680 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-02-26T20:54:07.754 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-02-26T20:54:08.775 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-02-26T20:54:09.796 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-02-26T20:54:10.816 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-02-26T20:54:11.837 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-02-26T20:54:12.858 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-02-26T20:54:13.933 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-02-26T20:54:14.934 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:54:14.948 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:54:14.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:54:15.949 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:54:15.950 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.78
2026-02-26T20:54:15.950 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:51:10
2026-02-26T20:54:15.950 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:51:10
2026-02-26T20:54:15.950 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-02-26T20:54:15.950 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09469244094488187
2026-02-26T20:54:15.954 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-02-26T20:54:15.954 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:54:15.954 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:54:15.954 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:54:16.001 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-02-26T20:54:17.001 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:54:17.001 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:54:17.001 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:54:18.058 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:54:20.059 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:54:20.059 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:54:20.059 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:54:20.059 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:54:20.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:54:20.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:54:20.061 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:54:20.063 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:54:20.203 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:54:20.203 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:54:20.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:20  (Unix timestamp 1772132060.2049725)
2026-02-26T20:54:20.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:54:20.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:54:21.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:21.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:54:21.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:21.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:54:24.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:24.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:54:24.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:24.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:54:25.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:54:25.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-02-26T20:54:27.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:27.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:54:27.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:27.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:54:27.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-26T20:54:29.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.482/60.0
2026-02-26T20:54:30.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:30.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:54:30.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:30.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:54:31.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.414/60.0
2026-02-26T20:54:33.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:33.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:54:33.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:33.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:54:33.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.346/60.0
2026-02-26T20:54:35.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:54:35.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.278/60.0
2026-02-26T20:54:36.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:36.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:54:36.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:36.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:54:38.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.21/60.0
2026-02-26T20:54:39.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:39.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:54:39.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:39.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:54:40.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.141/60.0
2026-02-26T20:54:42.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:42.136 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:54:42.136 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:42.136 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:54:42.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.073/60.0
2026-02-26T20:54:44.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.005/60.0
2026-02-26T20:54:45.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:54:45.026 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:53:50.834011
2026-02-26T20:54:45.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:53:50.834011
2026-02-26T20:54:45.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:54:45.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:54:45.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:54:45.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:54:45&start_after=2026-02-25T18:54:45&end_after=2026-02-26T18:54:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:54:45.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:54:45.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:54:45.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:45.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:54:45.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:45.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:54:45.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:54:45.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:54:45.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:54:45.144 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:54:45.144 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:54:45.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:54:45.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:54:45.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -212.144447
2026-02-26T20:54:45.145 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:54:46.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.937/60.0
2026-02-26T20:54:47.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:54:47.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:54:47.148 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:54:47.148229    Obs time: 2026-02-26 18:51:13
2026-02-26T20:54:47.148 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:25.851771
2026-02-26T20:54:47.148 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86185
2026-02-26T20:54:47.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:54:47.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:54:48.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:48.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-02-26T20:54:48.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:48.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:54:48.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.87/60.0
2026-02-26T20:54:50.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.802/60.0
2026-02-26T20:54:51.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:51.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-02-26T20:54:51.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:51.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:54:52.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.733/60.0
2026-02-26T20:54:54.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:54.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:54:54.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:54.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:54:54.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:54:54.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.666/60.0
2026-02-26T20:54:56.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.583/60.0
2026-02-26T20:54:57.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:54:57.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.00000000000003
2026-02-26T20:54:57.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:54:57.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-02-26T20:54:58.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.528/60.0
2026-02-26T20:55:00.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:00.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.00099999999998
2026-02-26T20:55:00.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:00.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-02-26T20:55:00.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.462/60.0
2026-02-26T20:55:02.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.392/60.0
2026-02-26T20:55:03.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:03.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-02-26T20:55:03.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:03.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:55:04.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:55:04.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.324/60.0
2026-02-26T20:55:06.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:06.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:55:06.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:06.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:55:07.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.256/60.0
2026-02-26T20:55:09.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.187/60.0
2026-02-26T20:55:09.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:09.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:55:09.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:09.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:55:11.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.119/60.0
2026-02-26T20:55:12.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:12.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:55:12.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:12.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:55:13.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.051/60.0
2026-02-26T20:55:14.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:55:15.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:15.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-02-26T20:55:15.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:15.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-02-26T20:55:15.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.983/60.0
2026-02-26T20:55:17.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.915/60.0
2026-02-26T20:55:18.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:18.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-02-26T20:55:18.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:18.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:55:19.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.847/60.0
2026-02-26T20:55:21.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:21.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:55:21.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:21.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:55:21.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:23.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:24.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:55:24.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:24.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-02-26T20:55:24.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:24.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:55:25.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:27.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:27.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:55:27.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:27.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:55:27.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:29.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:30.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:30.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:55:30.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:30.237 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:55:31.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:33.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:33.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:55:33.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:33.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:55:33.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:34.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:55:35.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:36.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:36.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T20:55:36.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:36.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:55:38.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:39.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:39.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -179.99900000000002
2026-02-26T20:55:39.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:39.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-02-26T20:55:40.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:42.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:55:42.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:42.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-02-26T20:55:42.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:42.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:55:42.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:55:42.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:55:42.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:55:44.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:55:44.201 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:54:51.034211
2026-02-26T20:55:44.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:54:51.034211
2026-02-26T20:55:44.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:55:44.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:55:44.201 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:55:44.201 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:55:44&start_after=2026-02-25T18:55:44&end_after=2026-02-26T18:55:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:55:44.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:55:44.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:55:44.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:55:44.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:55:44.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:55:44.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:55:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:55:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:55:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:55:44.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -271.311619
2026-02-26T20:55:44.312 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:55:45.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:55:45.256 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-02-26T20:55:45.256 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-02-26T20:55:45.257 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:55:45.257 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:55:45.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:55:45.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-02-26T20:55:45.257 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:55:45.257 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:55:45.257 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:55:45.257 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:55:45.268 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:55:45.269 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:55:45.269 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-02-26T20:55:45.269 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-02-26T20:55:45.269 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-02-26T20:55:45.310 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-02-26T20:55:46.314 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:55:46.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:55:46.315 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:55:46.315499    Obs time: 2026-02-26 18:51:13
2026-02-26T20:55:46.315 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:26.684501
2026-02-26T20:55:46.315 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86126
2026-02-26T20:55:46.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:55:46.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:55:46.331 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-02-26T20:55:47.351 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-02-26T20:55:48.372 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-02-26T20:55:49.393 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-02-26T20:55:50.467 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-02-26T20:55:51.468 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:55:51.521 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:55:52.523 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:55:52.524 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7
2026-02-26T20:55:52.571 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:55:19
2026-02-26T20:55:52.571 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:55:19
2026-02-26T20:55:52.571 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-02-26T20:55:52.571 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09479094488188974
2026-02-26T20:55:52.575 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-02-26T20:55:52.575 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:55:52.575 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:55:52.575 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:55:52.612 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-02-26T20:55:53.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:55:53.613 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:55:53.613 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:55:53.613 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:55:54.659 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:55:56.662 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:55:56.662 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:55:56.662 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:55:56.662 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:55:56.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:55:56.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:55:56.664 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:55:56.666 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:55:56.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:55:56.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:55:56.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:56  (Unix timestamp 1772132156.806697)
2026-02-26T20:55:57.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:55:57.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:55:57.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:55:57.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:55:57.712 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:55:57.712 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:00.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:00.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:56:00.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:00.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:56:02.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-02-26T20:56:03.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:56:03.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:03.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-02-26T20:56:03.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:03.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:56:04.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-02-26T20:56:06.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.446/60.0
2026-02-26T20:56:06.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:06.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:56:06.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:06.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:56:08.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.416/60.0
2026-02-26T20:56:09.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:09.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:56:09.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:09.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:10.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.384/60.0
2026-02-26T20:56:12.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.353/60.0
2026-02-26T20:56:12.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:12.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:56:12.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:12.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:13.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:56:14.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.324/60.0
2026-02-26T20:56:15.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:15.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:56:15.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:15.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:56:16.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.292/60.0
2026-02-26T20:56:18.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.263/60.0
2026-02-26T20:56:18.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:18.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:56:18.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:18.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:20.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.231/60.0
2026-02-26T20:56:21.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:21.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:56:21.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:21.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:22.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.201/60.0
2026-02-26T20:56:23.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:56:24.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.17/60.0
2026-02-26T20:56:24.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:24.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:56:24.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:24.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:26.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.102/60.0
2026-02-26T20:56:27.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:27.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:56:27.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:27.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:56:28.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.033/60.0
2026-02-26T20:56:30.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:30.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:56:30.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:30.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:56:30.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.967/60.0
2026-02-26T20:56:32.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.899/60.0
2026-02-26T20:56:33.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:56:33.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:33.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:56:33.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:33.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:35.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.829/60.0
2026-02-26T20:56:36.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:36.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-02-26T20:56:36.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:36.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-02-26T20:56:37.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.76/60.0
2026-02-26T20:56:39.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.656/60.0
2026-02-26T20:56:39.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:39.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-02-26T20:56:39.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:39.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:41.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.626/60.0
2026-02-26T20:56:42.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:42.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:56:42.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:42.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:43.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:56:43.366 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:55:51.233775
2026-02-26T20:56:43.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:55:51.233775
2026-02-26T20:56:43.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:56:43.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:56:43.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:56:43.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:56:43&start_after=2026-02-25T18:56:43&end_after=2026-02-26T18:56:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:56:43.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.556/60.0
2026-02-26T20:56:43.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:56:43.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:56:43.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:56:43.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:56:43.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:56:43.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:56:43.500 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:56:43.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:56:43.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:56:43.500 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -330.500346
2026-02-26T20:56:43.524 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:56:45.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.412/60.0
2026-02-26T20:56:45.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:56:45.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:56:45.527 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:56:45.527431    Obs time: 2026-02-26 18:51:13
2026-02-26T20:56:45.527 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:27.472569
2026-02-26T20:56:45.527 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86067
2026-02-26T20:56:45.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:56:45.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:56:45.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:45.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:56:45.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:45.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:56:47.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.383/60.0
2026-02-26T20:56:48.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:48.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:56:48.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:48.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:56:49.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.351/60.0
2026-02-26T20:56:51.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.321/60.0
2026-02-26T20:56:51.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:51.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:56:51.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:51.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:56:52.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:56:53.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.29/60.0
2026-02-26T20:56:54.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:54.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:56:54.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:54.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:56:55.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.26/60.0
2026-02-26T20:56:57.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:56:57.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:56:57.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00000000000003
2026-02-26T20:56:57.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:56:57.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-02-26T20:56:59.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:00.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:00.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-02-26T20:57:00.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:00.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:57:01.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:02.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:57:03.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:03.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:03.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:57:03.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:03.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:57:05.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:06.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:06.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:57:06.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:06.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:57:07.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:09.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:09.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:09.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:57:09.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:09.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:57:11.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:12.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:57:12.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:12.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:57:12.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:12.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:57:13.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:15.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:15.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:57:15.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:15.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:57:15.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:17.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:57:18.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:18.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:57:18.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:18.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:57:19.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:57:19.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:57:19.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:57:21.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:57:21.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-02-26T20:57:21.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-02-26T20:57:21.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:57:21.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:57:21.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:57:21.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:57:21.849 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:57:21.849 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:57:21.849 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:57:21.849 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:57:21.859 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:57:21.860 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:57:21.860 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-26T20:57:21.860 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-26T20:57:21.860 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-26T20:57:21.920 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T20:57:22.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:57:22.940 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T20:57:23.961 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T20:57:24.982 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-26T20:57:26.002 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-02-26T20:57:27.028 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-02-26T20:57:28.048 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 7
2026-02-26T20:57:29.067 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 8
2026-02-26T20:57:30.087 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 9
2026-02-26T20:57:31.107 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 10
2026-02-26T20:57:31.107 [WARNING] [script_worker] [client.py] [set_filter()] Filter position 4 on slide 0 not achieved after 10 tries
2026-02-26T20:57:31.107 [INFO] [script_worker] [client.py] [set_filter()] Will move to temporary position 0
2026-02-26T20:57:31.139 [INFO] [script_worker] [client.py] [set_filter()] Number of retries = 1
2026-02-26T20:57:32.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:57:36.164 [INFO] [script_worker] [client.py] [set_filter()] Temporary position 0 not achieved after 5 seconds, but no matter, we'll try go back to the originally requested position
2026-02-26T20:57:36.346 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T20:57:37.364 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T20:57:38.384 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T20:57:39.404 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-26T20:57:40.425 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-02-26T20:57:41.446 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-02-26T20:57:42.467 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 7
2026-02-26T20:57:42.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:57:42.584 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:56:51.433256
2026-02-26T20:57:42.584 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:56:51.433256
2026-02-26T20:57:42.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:57:42.584 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:57:42.584 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:57:42.584 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:57:42&start_after=2026-02-25T18:57:42&end_after=2026-02-26T18:57:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:57:42.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:57:42.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:57:42.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:57:42.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:57:42.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:57:42.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:57:42.696 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:57:42.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:57:42.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:57:42.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -389.696662
2026-02-26T20:57:42.697 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:57:43.488 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 8
2026-02-26T20:57:44.530 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-26T20:57:44.530 [INFO] [script_worker] [client.py] [set_filter()] Success after 1 retry/retries
2026-02-26T20:57:44.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:57:44.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:57:44.700 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:57:44.700377    Obs time: 2026-02-26 18:51:13
2026-02-26T20:57:44.700 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:28.299623
2026-02-26T20:57:44.700 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86008
2026-02-26T20:57:44.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:57:44.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:57:45.531 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:57:45.555 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:57:46.556 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:57:46.557 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.63
2026-02-26T20:57:46.557 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:57:06
2026-02-26T20:57:46.557 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:57:06
2026-02-26T20:57:46.557 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-26T20:57:46.558 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09740673228346454
2026-02-26T20:57:46.561 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-26T20:57:46.561 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:57:46.561 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:57:46.561 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:57:46.596 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T20:57:47.597 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:57:47.597 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:57:47.597 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:57:48.635 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:57:50.638 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:57:50.638 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:57:50.638 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:57:50.638 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:57:50.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:57:50.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:57:50.640 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:57:50.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:57:50.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:57:50.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:57:50.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:57:50  (Unix timestamp 1772132270.7823575)
2026-02-26T20:57:51.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:57:51.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:57:51.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:51.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.0
2026-02-26T20:57:51.640 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:51.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-02-26T20:57:51.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:57:54.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:54.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.001
2026-02-26T20:57:54.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:54.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:57:56.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-26T20:57:57.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:57:57.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:57:57.648 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:57:57.648 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:57:58.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.513/60.0
2026-02-26T20:58:00.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.483/60.0
2026-02-26T20:58:00.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:00.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:58:00.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:00.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:58:01.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:58:02.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.415/60.0
2026-02-26T20:58:03.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:03.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:58:03.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:03.656 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:58:04.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.384/60.0
2026-02-26T20:58:06.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.316/60.0
2026-02-26T20:58:06.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:06.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:58:06.660 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:06.660 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:58:08.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.288/60.0
2026-02-26T20:58:09.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:09.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:58:09.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:09.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:10.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.256/60.0
2026-02-26T20:58:11.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:58:12.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.187/60.0
2026-02-26T20:58:12.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:12.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:58:12.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:12.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:14.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.156/60.0
2026-02-26T20:58:15.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:15.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:58:15.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:15.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:58:16.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.09/60.0
2026-02-26T20:58:18.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:18.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:58:18.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:18.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:58:18.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.058/60.0
2026-02-26T20:58:20.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.99/60.0
2026-02-26T20:58:21.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:21.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00000000000003
2026-02-26T20:58:21.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:21.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-02-26T20:58:21.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:58:22.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.959/60.0
2026-02-26T20:58:24.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:24.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.001
2026-02-26T20:58:24.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:24.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T20:58:24.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.928/60.0
2026-02-26T20:58:26.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.898/60.0
2026-02-26T20:58:27.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:27.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-02-26T20:58:27.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:27.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:28.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.867/60.0
2026-02-26T20:58:30.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:30.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:58:30.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:30.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:58:31.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.8/60.0
2026-02-26T20:58:31.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:58:33.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.77/60.0
2026-02-26T20:58:33.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:33.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:58:33.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:33.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:35.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.74/60.0
2026-02-26T20:58:36.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:36.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-02-26T20:58:36.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:36.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-02-26T20:58:37.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.708/60.0
2026-02-26T20:58:39.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.639/60.0
2026-02-26T20:58:39.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:39.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-02-26T20:58:39.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:39.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:58:41.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.608/60.0
2026-02-26T20:58:41.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:58:41.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:57:51.638583
2026-02-26T20:58:41.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:57:51.638583
2026-02-26T20:58:41.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:58:41.751 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:58:41.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:58:41.751 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:58:41&start_after=2026-02-25T18:58:41&end_after=2026-02-26T18:58:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:58:41.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:58:41.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:58:41.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:58:41.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:58:41.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:58:41.870 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:58:41.871 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:58:41.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:58:41.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:58:41.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -448.87115
2026-02-26T20:58:41.871 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:58:42.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:42.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T20:58:42.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:42.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:58:43.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.54/60.0
2026-02-26T20:58:43.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:58:43.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:58:43.874 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:58:43.874103    Obs time: 2026-02-26 18:51:13
2026-02-26T20:58:43.874 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:29.125897
2026-02-26T20:58:43.874 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85949
2026-02-26T20:58:43.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:58:43.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:58:45.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.51/60.0
2026-02-26T20:58:45.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:45.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-02-26T20:58:45.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:45.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:47.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.48/60.0
2026-02-26T20:58:48.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:48.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:58:48.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:48.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:49.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.449/60.0
2026-02-26T20:58:50.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:58:51.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:58:51.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:51.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:58:51.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:51.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:53.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:58:54.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:54.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:58:54.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:54.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:55.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:58:57.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:58:57.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:58:57.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:58:57.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:58:57.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:58:59.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:59:00.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:00.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:59:00.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:00.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:59:00.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T20:59:01.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:59:03.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:59:03.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:03.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:59:03.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:03.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:59:05.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:59:06.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:06.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:59:06.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:06.733 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:59:07.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:59:09.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:09.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-02-26T20:59:09.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:09.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:59:09.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:59:10.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T20:59:11.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T20:59:12.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:12.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:59:12.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:12.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:59:13.374 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T20:59:13.374 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:59:13.376 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:59:15.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T20:59:15.745 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-02-26T20:59:15.745 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-02-26T20:59:15.745 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T20:59:15.745 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T20:59:15.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T20:59:15.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T20:59:15.745 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T20:59:15.745 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T20:59:15.745 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T20:59:15.745 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T20:59:15.756 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T20:59:15.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T20:59:15.757 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-02-26T20:59:15.757 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-02-26T20:59:15.757 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-02-26T20:59:15.828 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-02-26T20:59:16.849 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-02-26T20:59:17.869 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-02-26T20:59:18.890 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-02-26T20:59:19.911 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-02-26T20:59:20.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T20:59:20.932 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 6
2026-02-26T20:59:22.018 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-02-26T20:59:23.019 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:59:23.072 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:59:24.073 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T20:59:24.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.58
2026-02-26T20:59:24.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 20:58:52
2026-02-26T20:59:24.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T20:58:52
2026-02-26T20:59:24.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-02-26T20:59:24.075 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0989299212598425
2026-02-26T20:59:24.079 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-02-26T20:59:24.079 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T20:59:24.079 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T20:59:24.079 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T20:59:24.124 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-02-26T20:59:25.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T20:59:25.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T20:59:25.125 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T20:59:26.177 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T20:59:28.180 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:42:06.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-67:01:06.66', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='moses.mlangeni', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT2025xvc', comment='The object name')]
2026-02-26T20:59:28.180 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T20:59:28.180 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T20:59:28.180 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T20:59:28.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T20:59:28.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T20:59:28.182 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T20:59:28.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T20:59:28.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T20:59:28.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T20:59:28.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:59:28  (Unix timestamp 1772132368.3239684)
2026-02-26T20:59:28.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T20:59:28.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T20:59:29.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:29.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-02-26T20:59:29.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:29.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:59:30.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T20:59:32.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:32.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.0
2026-02-26T20:59:32.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:32.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-02-26T20:59:33.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-02-26T20:59:35.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:35.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-02-26T20:59:35.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:35.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:59:35.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-02-26T20:59:37.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.445/60.0
2026-02-26T20:59:38.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:38.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:59:38.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:38.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:59:39.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.414/60.0
2026-02-26T20:59:40.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T20:59:40.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:58:51.838475
2026-02-26T20:59:40.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:58:51.838475
2026-02-26T20:59:40.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T20:59:40.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T20:59:40.924 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T20:59:40.924 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T18:59:40&start_after=2026-02-25T18:59:40&end_after=2026-02-26T18:59:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T20:59:41.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:59:41.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:59:41.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:59:41.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T20:59:41.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T20:59:41.041 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T20:59:41.041 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T20:59:41.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T20:59:41.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T20:59:41.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -508.041928
2026-02-26T20:59:41.042 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T20:59:41.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:41.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T20:59:41.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:41.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T20:59:42.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.346/60.0
2026-02-26T20:59:43.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T20:59:43.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T20:59:43.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 18:59:43.045821    Obs time: 2026-02-26 18:51:13
2026-02-26T20:59:43.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:29.954179
2026-02-26T20:59:43.045 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85889
2026-02-26T20:59:43.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T20:59:43.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T20:59:44.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.316/60.0
2026-02-26T20:59:44.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:44.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T20:59:44.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:44.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T20:59:46.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.285/60.0
2026-02-26T20:59:47.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:47.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.00000000000003
2026-02-26T20:59:47.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:47.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-02-26T20:59:48.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.255/60.0
2026-02-26T20:59:50.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T20:59:50.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.224/60.0
2026-02-26T20:59:50.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:50.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99899999999997
2026-02-26T20:59:50.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:50.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T20:59:52.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.194/60.0
2026-02-26T20:59:53.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:53.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-02-26T20:59:53.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:53.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-02-26T20:59:54.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.163/60.0
2026-02-26T20:59:56.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.133/60.0
2026-02-26T20:59:56.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:56.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -179.99899999999997
2026-02-26T20:59:56.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:56.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-02-26T20:59:58.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.103/60.0
2026-02-26T20:59:59.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T20:59:59.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-02-26T20:59:59.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T20:59:59.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:00.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:00:00.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.018/60.0
2026-02-26T21:00:02.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:02.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T21:00:02.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:02.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:02.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.966/60.0
2026-02-26T21:00:04.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.935/60.0
2026-02-26T21:00:05.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:05.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T21:00:05.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:05.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:06.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.905/60.0
2026-02-26T21:00:08.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:08.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T21:00:08.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:08.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:08.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.874/60.0
2026-02-26T21:00:10.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:00:10.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.806/60.0
2026-02-26T21:00:11.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:11.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T21:00:11.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:11.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:12.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.739/60.0
2026-02-26T21:00:14.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:14.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T21:00:14.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:14.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:14.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.669/60.0
2026-02-26T21:00:16.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.601/60.0
2026-02-26T21:00:17.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:17.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-02-26T21:00:17.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:17.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T21:00:18.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.533/60.0
2026-02-26T21:00:20.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:00:20.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:20.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-02-26T21:00:20.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:20.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-02-26T21:00:20.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.465/60.0
2026-02-26T21:00:22.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.397/60.0
2026-02-26T21:00:23.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:23.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-02-26T21:00:23.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:23.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T21:00:25.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.328/60.0
2026-02-26T21:00:26.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:26.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T21:00:26.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:26.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T21:00:27.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.261/60.0
2026-02-26T21:00:29.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:29.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:29.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-02-26T21:00:29.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:29.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-02-26T21:00:30.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:00:31.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:32.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:32.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-02-26T21:00:32.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:32.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:33.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:35.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:35.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T21:00:35.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:35.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:35.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:37.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:38.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:38.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-02-26T21:00:38.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:38.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-02-26T21:00:39.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:40.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:00:40.101 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T20:59:52.040590
2026-02-26T21:00:40.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T20:59:52.040590
2026-02-26T21:00:40.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:00:40.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:00:40.101 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:00:40.101 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:00:40&start_after=2026-02-25T19:00:40&end_after=2026-02-26T19:00:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:00:40.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:00:40.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:00:40.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:00:40.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:00:40.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:00:40.228 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:00:40.228 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T21:00:40.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:00:40.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T21:00:40.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -567.228507
2026-02-26T21:00:40.229 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:00:41.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:41.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-02-26T21:00:41.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:41.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-02-26T21:00:41.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:42.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:00:42.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:00:42.232 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:00:42.232276    Obs time: 2026-02-26 18:51:13
2026-02-26T21:00:42.232 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:50:30.767724
2026-02-26T21:00:42.232 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85830
2026-02-26T21:00:42.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:00:42.232 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:00:43.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:44.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:44.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99900000000002
2026-02-26T21:00:44.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:44.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T21:00:45.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:47.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:47.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T21:00:47.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:47.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T21:00:47.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:49.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:00:49.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT2025xvcPhot_17840521_13856_13902.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-02-26T21:00:50.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:00:50.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-02-26T21:00:50.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:00:50.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-02-26T21:00:50.734 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:00:50.734 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:00:50.736 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:00:53.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:00:53.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-02-26T21:00:53.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:00:53.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:00:53.862 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:00:53.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script AT2025xvcPhot_17840521_13856_13902.json was run successfully
2026-02-26T21:00:53.862 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119274 COMPLETED 13902 reason
2026-02-26T21:00:53.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119274 COMPLETED 13902 reason
2026-02-26T21:00:53.862 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:00:53.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:00:53.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:00:53.862 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:00:53.862 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:00:53.862 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:00:56.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:00:56.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:00:58.867 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:00:58.867 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:00:58.867 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T21:00:58.867 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T21:00:58.867 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T21:00:58.870 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T21:00:58.870 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T18:51:13Z
2026-02-26T21:00:58.870 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:00:58.870 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:00:58.870 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:00:58.870 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:00:58.870 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:00:58.870 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:00:58.870 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:00:59.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:00:59.371 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:00:59.371 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:00:59.371 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:00:59.371 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:00:59.371 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:00:59.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:00:59.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:00:59.371 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:00:59.371 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:00:59.373 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:41:59.25912   Targ dec = -67:00:49.4352
2026-02-26T21:00:59.373 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:00:59.373 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:00:59.373 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:00:59.380 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:00:59.380 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:00:59.380 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:00:59.380 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:01:00.411 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:01:02.413 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:01:02.413 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:01:02.413 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:01:02.874 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:01:02.875 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:01:02.875 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T21:01:02.875 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T21:01:02.875 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T21:01:02.875 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119274
2026-02-26T21:01:02.875 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T21:01:02.875 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T21:01:02.875 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T18:49:51', 'end': '2026-02-26T19:01:02', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '671.0', 'events': {}}} with config status ID 18119274
2026-02-26T21:01:03.016 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:01:03.016 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:37:47Z', 'guide_off', 'config_id 13902', 'config_status_id 18119274', 'update_OCS 18119274 ATTEMPTED', 'run_script setup_AT2025xvcPhot_17840521_13856_13902.json', 'run_script AT2025xvcPhot_17840521_13856_13902.json', 'update_OCS 18119274 COMPLETED 13902 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T18:51:13Z', 'run_script arc_flat_lamp_off.json'] at time 21:01:03
2026-02-26T21:01:09.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:01:19.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:01:29.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:01:39.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:01:39.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:00:52.254944
2026-02-26T21:01:39.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:00:52.254944
2026-02-26T21:01:39.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:01:39.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:01:39.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:01:39.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:01:39&start_after=2026-02-25T19:01:39&end_after=2026-02-26T19:01:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:01:39.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:01:39.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:01:39.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:01:39.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:01:39.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:01:39.428 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:01:39.428 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-02-26T21:01:39.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:01:39.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T18:51:13Z
2026-02-26T21:01:39.428 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -626.428533
2026-02-26T21:01:39.429 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:01:41.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:01:41.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:01:41.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:01:41.452674    Obs time: 2026-02-26 18:51:13
2026-02-26T21:01:41.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:49:31.547326
2026-02-26T21:01:41.452 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85771
2026-02-26T21:01:41.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:01:41.452 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T21:01:41.452 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T21:01:41.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:01:41.453 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T21:01:41.453 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T21:01:41.453 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T21:01:41.453 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T21:01:41.453 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T21:01:41.453 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T21:01:41.454 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T21:01:41.454 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:01:41.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:01:41.454 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:01:41.454 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:01:41.454 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:01:41.454 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:01:44.457 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:01:44.457 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:01:46.459 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:01:46.459 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:01:46.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T18:51:13Z
2026-02-26T21:01:46.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T18:51:13Z
2026-02-26T21:01:46.459 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:01:46.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:01:46.459 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:01:46.459 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:01:46.459 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:01:46.459 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:01:48.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:01:49.461 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:01:49.461 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:01:51.463 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13468
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13468
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18119444
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18119444
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119444 ATTEMPTED
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119444 ATTEMPTED
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_WD40_phot_17840691_13422_13468.json
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_WD40_phot_17840691_13422_13468.json
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_WD40_phot_17840691_13422_13468.json
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_WD40_phot_17840691_13422_13468.json
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 7.25867, 'targ_dec': -19.66492193523564, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '07:15:31.22', 'targ_dec': '-19:39:53.72', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_WD40_phot_17840691_13422_13468.json'}
2026-02-26T21:01:51.464 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:01:51.464 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119444
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T21:01:51.464 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18119444
2026-02-26T21:01:51.588 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:01:51.964 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:01:51.964 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_WD40_phot_17840691_13422_13468.json 1 times
2026-02-26T21:01:51.964 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:01:51.967 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T21:01:51.967 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T21:01:51.967 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T21:01:54.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:01:55.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:01:56.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:01:57.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:01:58.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:01:58.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:01:59.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:00.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:01.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:02.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:03.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:04.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:05.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:07.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:08.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:08.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:02:09.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:10.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:11.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:12.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:13.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:14.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:15.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:16.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:17.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:18.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:18.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:02:19.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:20.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:21.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:22.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:23.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:24.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:25.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:26.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:27.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:28.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:28.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:02:29.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:30.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:31.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:32.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:33.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:34.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:35.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:36.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:37.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:38.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:02:38.550 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:01:52.458604
2026-02-26T21:02:38.550 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:01:52.458604
2026-02-26T21:02:38.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:02:38.550 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:02:38.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:02:38.550 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:02:38&start_after=2026-02-25T19:02:38&end_after=2026-02-26T19:02:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:02:38.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:38.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:02:38.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:02:38.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:02:38.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:02:38.671 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:02:38.671 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:02:38.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:02:38.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:02:38.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 108.328573
2026-02-26T21:02:38.672 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:02:39.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:40.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:02:40.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:02:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:02:40.675063    Obs time: 2026-02-26 19:04:27
2026-02-26T21:02:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:46.324937
2026-02-26T21:02:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  106
2026-02-26T21:02:40.675 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:02:41.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:42.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:43.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:44.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:02:45.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T21:02:45.631 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  7.2590113453507 is close enough to target ra = 7.25867
2026-02-26T21:02:45.631 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -19.6660325046971 is close enough to target dec = -19.66492193523564
2026-02-26T21:02:45.631 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T21:02:45.631 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:02:45.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:02:45.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:02:45.631 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:02:45.631 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T21:02:45.631 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T21:02:45.643 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:02:45.643 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:02:45.837 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-02-26T21:02:46.857 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-02-26T21:02:47.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:02:47.877 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-02-26T21:02:48.897 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-02-26T21:02:49.917 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-02-26T21:02:50.938 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-02-26T21:02:51.959 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-02-26T21:02:53.023 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:02:54.024 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:02:54.024 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:02:54.076 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:02:55.077 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:02:55.129 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:02:56.130 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:02:56.132 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.58
2026-02-26T21:02:56.132 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:01:49
2026-02-26T21:02:56.132 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:01:49
2026-02-26T21:02:56.132 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:02:56.132 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09686094488188975
2026-02-26T21:02:56.138 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T21:02:56.138 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T21:02:56.138 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T21:02:56.147 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:02:56.147 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:02:56.220 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:02:57.221 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:02:57.221 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:02:57.235 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:02:57.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:02:58.236 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:02:58.288 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:02:59.289 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:02:59.290 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.58
2026-02-26T21:02:59.290 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:01:49
2026-02-26T21:02:59.290 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:01:49
2026-02-26T21:02:59.290 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:02:59.290 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09686094488188975
2026-02-26T21:03:04.363 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T21:03:04.363 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:03:04.363 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:03:04.363 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:03:04.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:03:04.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:03:04.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:03:04.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:03:04.367 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:03:04.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:03:04.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:03:04.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:04  (Unix timestamp 1772132584.479489)
2026-02-26T21:03:07.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:03:09.872 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T21:03:10.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:03:10.739 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:03:10.741 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:03:13.876 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T21:03:13.876 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T21:03:17.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:03:23.943 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T21:03:23.943 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:03:23.943 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:15:31.22 = 391968.30000000005 arcseconds
2026-02-26T21:03:23.943 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -19:39:53.72 = -70793.72 arcseconds
2026-02-26T21:03:23.943 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T21:03:23.971 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:03:23.971 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.326
2026-02-26T21:03:23.971 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:03:23.971 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:15:31.735, -19:40:02.581).
2026-02-26T21:03:23.971 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 15 31.735  -19 40 02.581 .
2026-02-26T21:03:23.971 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 15 31.735  -19 40 02.581 .
2026-02-26T21:03:23.971 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 391976.025
2026-02-26T21:03:23.971 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -70802.581
2026-02-26T21:03:24.183 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:03:27.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:03:29.185 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T21:03:29.186 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:03:29.186 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:03:29.186 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:03:29.186 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:03:29.186 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:03:29.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:03:29.188 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:03:29.189 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:03:29.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:03:29.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:03:29.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:29  (Unix timestamp 1772132609.2974837)
2026-02-26T21:03:30.687 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:03:33.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:03:33.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:03:33.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:03:33.695 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T21:03:37.699 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T21:03:37.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:03:37.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:02:52.658364
2026-02-26T21:03:37.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:02:52.658364
2026-02-26T21:03:37.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:03:37.734 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:03:37.734 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:03:37.734 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:03:37&start_after=2026-02-25T19:03:37&end_after=2026-02-26T19:03:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:03:37.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:03:37.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:03:37.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:03:37.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:03:37.860 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:03:37.860 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:03:37.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:03:37.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:03:37.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 49.139509
2026-02-26T21:03:37.861 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:03:39.861 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:03:39.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:03:39.862 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:03:39.862222    Obs time: 2026-02-26 19:04:27
2026-02-26T21:03:39.862 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:47.137778
2026-02-26T21:03:39.862 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  47
2026-02-26T21:03:39.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:03:46.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:03:47.765 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T21:03:47.765 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:03:47.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 07:15:31.22 = 391968.30000000005 arcseconds
2026-02-26T21:03:47.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -19:39:53.72 = -70793.72 arcseconds
2026-02-26T21:03:47.765 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T21:03:47.793 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:03:47.793 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.276
2026-02-26T21:03:47.793 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:03:47.793 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (07:15:31.221, -19:39:53.568).
2026-02-26T21:03:47.793 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  07 15 31.221  -19 39 53.568 .
2026-02-26T21:03:47.793 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 07 15 31.221  -19 39 53.568 .
2026-02-26T21:03:47.793 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 391968.315
2026-02-26T21:03:47.793 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -70793.568
2026-02-26T21:03:48.003 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:03:53.009 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T21:03:53.009 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:03:53.009 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:03:53.009 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:03:53.009 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:03:53.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:03:53.011 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:03:53.011 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:03:53.013 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:03:53.135 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:03:53.136 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:03:53.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:03:53  (Unix timestamp 1772132633.1377277)
2026-02-26T21:03:54.511 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:03:56.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:03:57.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:03:57.397 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:03:57.399 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:03:57.517 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T21:04:03.523 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:04:03.524 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:04:03.524 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:04:03.524 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:04:03.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:04:03.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:04:03.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:04:03.527 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:04:03.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:04:03.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:04:03.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:04:03  (Unix timestamp 1772132643.6662586)
2026-02-26T21:04:05.025 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:04:06.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:04:07.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:04:07.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:04:07.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:04:08.031 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T21:04:15.831 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2025  9815  11.8 to host 127.0.0.1 on port 12360
2026-02-26T21:04:15.831 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:04:15.832 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:04:16.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:04:18.835 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2025  9815  11.8
2026-02-26T21:04:18.835 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2025  9815  11.8
2026-02-26T21:04:20.837 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:04:26.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:04:36.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:04:36.963 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:03:52.859036
2026-02-26T21:04:36.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:03:52.859036
2026-02-26T21:04:36.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:04:36.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:04:36.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:04:36.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:04:36&start_after=2026-02-25T19:04:36&end_after=2026-02-26T19:04:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:04:37.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:04:37.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:04:37.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:04:37.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:04:37.112 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:04:37.112 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:04:37.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:04:37.112 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:04:37.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -10.113015
2026-02-26T21:04:37.114 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:04:39.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:04:39.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:04:39.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:04:39.117674    Obs time: 2026-02-26 19:04:27
2026-02-26T21:04:39.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:47.882326
2026-02-26T21:04:39.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86387
2026-02-26T21:04:39.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119565', 'update_OCS 18119565 ATTEMPTED', 'run_script setup_std_star_HR1996_17840812_13898_13944.json', 'run_script std_star_HR1996_17840812_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119565 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:04:39.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:04:46.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:04:56.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:04:59.845 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T21:04:59.845 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:04:59.845 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:05:02.849 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T21:05:02.849 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T21:05:04.852 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:05:04.852 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:05:04.852 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:05:04.852 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:05:04.853 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:05:04.853 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:05:04.853 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:05:04.853 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:05:05.893 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:05:06.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:05:07.895 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:05:07.896 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:05:07.896 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:05:08.840 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:05:08.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_WD40_phot_17840691_13422_13468.json was run successfully
2026-02-26T21:05:08.841 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script WD40_phot_17840691_13422_13468.json
2026-02-26T21:05:08.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script WD40_phot_17840691_13422_13468.json
2026-02-26T21:05:08.841 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name WD40_phot_17840691_13422_13468.json
2026-02-26T21:05:08.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script WD40_phot_17840691_13422_13468.json
2026-02-26T21:05:08.842 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'WD40', 'observer': 'nic', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 3, 'target_acquisition': {'acquire_target': False, 'targ_ra': '07:15:31.22', 'targ_dec': '-19:39:53.72', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 5}}], 'script_name': 'WD40_phot_17840691_13422_13468.json'}
2026-02-26T21:05:08.842 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:05:08.842 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:05:09.343 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:05:09.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script WD40_phot_17840691_13422_13468.json 1 times
2026-02-26T21:05:09.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:05:09.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:05:09.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:05:09.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:05:09.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:05:09.343 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:05:09.344 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:05:09.344 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:05:09.344 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:05:09.356 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:05:09.357 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:05:09.357 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T21:05:09.357 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:05:09.357 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:05:09.412 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:05:10.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T21:05:10.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 3
2026-02-26T21:05:10.414 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:3
2026-02-26T21:05:10.414 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 3
2026-02-26T21:05:10.465 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:05:11.467 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:05:11.517 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:05:12.519 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:05:12.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.55
2026-02-26T21:05:12.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:04:12
2026-02-26T21:05:12.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:04:12
2026-02-26T21:05:12.521 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -25.6, 2698
2026-02-26T21:05:12.521 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09357165354330706
2026-02-26T21:05:12.525 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 3
2026-02-26T21:05:12.525 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:05:12.525 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:05:13.585 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:05:15.607 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='07:15:31.22', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-19:39:53.72', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='WD40', comment='The object name')]
2026-02-26T21:05:15.607 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:05:15.607 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:05:15.607 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:05:15.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:05:15.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 5 exposures
2026-02-26T21:05:15.612 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:05:15.619 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:05:15.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 5 exposures
2026-02-26T21:05:15.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 5
2026-02-26T21:05:15.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:15  (Unix timestamp 1772132715.8008983)
2026-02-26T21:05:16.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T21:05:16.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T21:05:16.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:05:16.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:16.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:05:16.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:16.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:19.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:19.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:05:19.616 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:19.616 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:21.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 54.638/60.0
2026-02-26T21:05:22.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:22.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:05:22.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:22.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:23.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 52.599/60.0
2026-02-26T21:05:25.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 50.541/60.0
2026-02-26T21:05:25.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:25.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:05:25.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:25.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:05:26.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:05:27.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 48.511/60.0
2026-02-26T21:05:28.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:28.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:05:28.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:28.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:29.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 46.483/60.0
2026-02-26T21:05:31.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 44.452/60.0
2026-02-26T21:05:31.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:31.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:05:31.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:31.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:33.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 42.421/60.0
2026-02-26T21:05:34.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:34.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:05:34.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:34.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:35.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 40.392/60.0
2026-02-26T21:05:36.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:05:36.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:04:53.060407
2026-02-26T21:05:36.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:04:53.060407
2026-02-26T21:05:36.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:05:36.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:05:36.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:05:36.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:05:36&start_after=2026-02-25T19:05:36&end_after=2026-02-26T19:05:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:05:36.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:05:36.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:05:36.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:05:36.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:05:36.317 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:05:36.317 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:05:36.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:05:36.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:05:36.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -69.317479
2026-02-26T21:05:36.318 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:05:37.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 38.36/60.0
2026-02-26T21:05:37.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:37.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:05:37.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:37.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:38.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:05:38.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:05:38.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:05:38.321231    Obs time: 2026-02-26 19:04:27
2026-02-26T21:05:38.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:48.678769
2026-02-26T21:05:38.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86328
2026-02-26T21:05:38.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119578', 'update_OCS 18119578 ATTEMPTED', 'run_script setup_std_star_HR1996_17840825_13898_13944.json', 'run_script std_star_HR1996_17840825_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119578 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:05:38.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:05:39.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 36.329/60.0
2026-02-26T21:05:40.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:40.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:05:40.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:40.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:05:41.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 34.299/60.0
2026-02-26T21:05:43.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 32.27/60.0
2026-02-26T21:05:43.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:43.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:05:43.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:43.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:45.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:05:45.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 30.238/60.0
2026-02-26T21:05:46.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:46.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:05:46.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:46.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:47.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 28.207/60.0
2026-02-26T21:05:49.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 26.177/60.0
2026-02-26T21:05:49.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:49.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:05:49.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:49.681 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-26T21:05:51.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 24.146/60.0
2026-02-26T21:05:52.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:52.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-02-26T21:05:52.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:52.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:05:53.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 22.115/60.0
2026-02-26T21:05:55.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:05:55.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:55.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-02-26T21:05:55.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:55.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:05:55.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 20.085/60.0
2026-02-26T21:05:57.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 18.019/60.0
2026-02-26T21:05:58.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:05:58.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:05:58.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:05:58.693 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:05:59.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 15.95/60.0
2026-02-26T21:06:01.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:01.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:01.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:01.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:01.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 13.88/60.0
2026-02-26T21:06:04.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 11.812/60.0
2026-02-26T21:06:04.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:04.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:04.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:04.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:05.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:06:06.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 9.782/60.0
2026-02-26T21:06:07.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:07.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:07.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:07.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:08.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 7.713/60.0
2026-02-26T21:06:10.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 5.645/60.0
2026-02-26T21:06:10.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:10.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:10.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:10.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:12.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 3.577/60.0
2026-02-26T21:06:13.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:13.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:06:13.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:13.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-02-26T21:06:14.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 1.472/60.0
2026-02-26T21:06:15.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:06:16.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:16.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:16.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-02-26T21:06:16.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:16.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:18.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:19.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:19.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:19.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:19.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:20.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:22.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:22.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:22.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:22.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:22.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:24.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:25.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:06:25.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:25.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:25.868 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:25.868 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:26.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:28.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:28.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:28.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:28.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:28.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:30.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:31.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:31.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:31.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:31.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:32.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:34.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:34.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:34.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:34.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:34.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:35.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:06:35.368 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:05:53.262724
2026-02-26T21:06:35.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:05:53.262724
2026-02-26T21:06:35.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:06:35.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:06:35.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:06:35.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:06:35&start_after=2026-02-25T19:06:35&end_after=2026-02-26T19:06:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:06:35.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:06:35.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:06:35.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:06:35.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:06:35.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:06:35.479 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:06:35.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:06:35.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:06:35.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -128.479424
2026-02-26T21:06:35.480 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:06:36.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:37.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:06:37.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:06:37.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:06:37.483191    Obs time: 2026-02-26 19:04:27
2026-02-26T21:06:37.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:49.516809
2026-02-26T21:06:37.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86269
2026-02-26T21:06:37.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119591', 'update_OCS 18119591 ATTEMPTED', 'run_script setup_std_star_HR1996_17840838_13898_13944.json', 'run_script std_star_HR1996_17840838_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119591 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:06:37.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:06:37.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:37.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:06:37.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:37.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-26T21:06:38.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/5, Remaining exp time 0.0/60.0
2026-02-26T21:06:39.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 5 done. Exposure state = 0
2026-02-26T21:06:39.430 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:06:39.431 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:06:39.562 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 5
2026-02-26T21:06:39.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:39  (Unix timestamp 1772132799.56441)
2026-02-26T21:06:40.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 58.718/60.0
2026-02-26T21:06:40.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:40.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-02-26T21:06:40.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:40.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:43.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 56.687/60.0
2026-02-26T21:06:43.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:43.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:43.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:43.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:44.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:06:45.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 54.418/60.0
2026-02-26T21:06:46.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:46.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:06:46.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:46.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:47.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 52.209/60.0
2026-02-26T21:06:49.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 50.168/60.0
2026-02-26T21:06:49.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:49.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:06:49.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:49.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:06:51.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 47.973/60.0
2026-02-26T21:06:52.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:52.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:06:52.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:52.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:06:53.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 45.932/60.0
2026-02-26T21:06:54.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:06:55.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 43.901/60.0
2026-02-26T21:06:55.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:55.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:06:55.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:55.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-02-26T21:06:57.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 41.869/60.0
2026-02-26T21:06:58.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:06:58.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-02-26T21:06:58.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:06:58.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:06:59.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 39.838/60.0
2026-02-26T21:07:01.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 37.809/60.0
2026-02-26T21:07:01.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:01.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:07:01.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:01.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:03.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 35.777/60.0
2026-02-26T21:07:04.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:07:04.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:04.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:07:04.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:04.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:07:05.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 33.746/60.0
2026-02-26T21:07:07.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 31.717/60.0
2026-02-26T21:07:07.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:07.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:07:07.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:07.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:09.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 29.685/60.0
2026-02-26T21:07:10.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:10.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:10.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:10.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:11.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 27.617/60.0
2026-02-26T21:07:13.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:13.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:13.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:13.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:14.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 25.587/60.0
2026-02-26T21:07:14.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:07:16.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 23.557/60.0
2026-02-26T21:07:16.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:16.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:16.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:16.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:18.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 21.525/60.0
2026-02-26T21:07:19.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:19.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:19.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:19.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:20.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 19.457/60.0
2026-02-26T21:07:22.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 17.389/60.0
2026-02-26T21:07:22.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:23.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:23.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:23.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:24.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 15.321/60.0
2026-02-26T21:07:24.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:07:26.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:26.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:26.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:26.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:26.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 13.253/60.0
2026-02-26T21:07:28.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 11.185/60.0
2026-02-26T21:07:29.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:29.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:07:29.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:29.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-26T21:07:30.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 9.117/60.0
2026-02-26T21:07:32.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:32.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-02-26T21:07:32.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:32.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:07:32.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 7.049/60.0
2026-02-26T21:07:34.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:07:34.535 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:06:53.463270
2026-02-26T21:07:34.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:06:53.463270
2026-02-26T21:07:34.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:07:34.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:07:34.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:07:34.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:07:34&start_after=2026-02-25T19:07:34&end_after=2026-02-26T19:07:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:07:34.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:07:34.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:07:34.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:07:34.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:07:34.649 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:07:34.649 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:07:34.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:07:34.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:07:34.649 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -187.649819
2026-02-26T21:07:34.650 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:07:34.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 4.981/60.0
2026-02-26T21:07:35.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:35.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-02-26T21:07:35.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:35.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:07:36.652 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:07:36.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:07:36.653 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:07:36.653683    Obs time: 2026-02-26 19:04:27
2026-02-26T21:07:36.653 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:50.346317
2026-02-26T21:07:36.653 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86210
2026-02-26T21:07:36.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119604', 'update_OCS 18119604 ATTEMPTED', 'run_script setup_std_star_HR1996_17840851_13898_13944.json', 'run_script std_star_HR1996_17840851_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119604 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:07:36.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:07:36.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 2.911/60.0
2026-02-26T21:07:38.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:38.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:07:38.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:38.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:38.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.843/60.0
2026-02-26T21:07:40.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:41.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:41.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:41.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:41.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:42.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:43.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:07:44.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:44.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:44.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:44.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:44.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:46.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:47.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:47.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:47.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:47.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:49.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:50.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:50.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:50.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:50.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:51.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:53.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:53.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:07:53.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:53.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:07:53.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:53.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:07:55.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:56.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:56.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:07:56.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:56.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:57.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:07:59.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:07:59.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:07:59.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:07:59.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:07:59.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:08:01.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/5, Remaining exp time 0.0/60.0
2026-02-26T21:08:02.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:02.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:02.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:02.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:02.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 5 done. Exposure state = 0
2026-02-26T21:08:02.175 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:08:02.177 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:08:02.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 5
2026-02-26T21:08:02.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:02  (Unix timestamp 1772132882.2830732)
2026-02-26T21:08:03.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 58.87/60.0
2026-02-26T21:08:03.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:08:05.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:05.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:05.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:05.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:05.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 56.837/60.0
2026-02-26T21:08:07.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 54.807/60.0
2026-02-26T21:08:08.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:08.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:08.088 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:08.088 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:09.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 52.776/60.0
2026-02-26T21:08:11.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:11.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:11.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:11.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:11.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 50.746/60.0
2026-02-26T21:08:13.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:08:13.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 48.716/60.0
2026-02-26T21:08:14.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:14.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:08:14.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:14.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:08:15.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 46.546/60.0
2026-02-26T21:08:17.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:17.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:08:17.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:17.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:17.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 44.351/60.0
2026-02-26T21:08:20.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 42.309/60.0
2026-02-26T21:08:20.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:20.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:20.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:20.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:22.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 40.28/60.0
2026-02-26T21:08:23.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:23.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:23.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:23.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:23.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:08:24.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 38.226/60.0
2026-02-26T21:08:26.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:26.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:26.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:26.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:26.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 36.18/60.0
2026-02-26T21:08:28.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 34.149/60.0
2026-02-26T21:08:29.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:29.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:29.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:29.161 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:30.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 32.12/60.0
2026-02-26T21:08:32.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:32.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:08:32.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:32.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:08:32.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 30.088/60.0
2026-02-26T21:08:33.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:08:33.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:07:53.664218
2026-02-26T21:08:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:07:53.664218
2026-02-26T21:08:33.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:08:33.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:08:33.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:08:33.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:08:33&start_after=2026-02-25T19:08:33&end_after=2026-02-26T19:08:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:08:33.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:08:33.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:08:33.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:08:33.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:08:33.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:08:33.815 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:08:33.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:08:33.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:08:33.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -246.815962
2026-02-26T21:08:33.816 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:08:34.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 28.02/60.0
2026-02-26T21:08:35.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:35.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:08:35.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:35.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:35.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:08:35.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:08:35.818 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:08:35.818069    Obs time: 2026-02-26 19:04:27
2026-02-26T21:08:35.818 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:55:51.181931
2026-02-26T21:08:35.818 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86151
2026-02-26T21:08:35.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119617', 'update_OCS 18119617 ATTEMPTED', 'run_script setup_std_star_HR1996_17840864_13898_13944.json', 'run_script std_star_HR1996_17840864_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119617 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:08:35.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:08:36.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 25.952/60.0
2026-02-26T21:08:38.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:38.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:38.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:38.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:38.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 23.884/60.0
2026-02-26T21:08:40.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 21.816/60.0
2026-02-26T21:08:41.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:41.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:08:41.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:41.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:08:42.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 19.748/60.0
2026-02-26T21:08:42.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:08:44.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:44.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:08:44.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:44.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:44.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 17.68/60.0
2026-02-26T21:08:46.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 15.411/60.0
2026-02-26T21:08:47.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:47.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:47.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:47.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:48.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 13.368/60.0
2026-02-26T21:08:50.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:50.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:50.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:50.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:50.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 11.336/60.0
2026-02-26T21:08:52.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:08:53.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 9.305/60.0
2026-02-26T21:08:53.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:53.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:08:53.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:53.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:08:55.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 7.276/60.0
2026-02-26T21:08:56.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:56.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:08:56.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:56.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:08:57.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 5.244/60.0
2026-02-26T21:08:59.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 3.213/60.0
2026-02-26T21:08:59.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:08:59.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:08:59.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:08:59.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:01.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 1.184/60.0
2026-02-26T21:09:02.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:02.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:02.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:02.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:02.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:09:03.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:05.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:05.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:05.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:05.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:05.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:07.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:08.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:08.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:08.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:08.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:09.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:11.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:11.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:09:11.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:11.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:09:11.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:12.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:09:13.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:14.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:14.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:09:14.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:14.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:15.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:17.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:17.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:09:17.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:17.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:09:17.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:19.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:20.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:20.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:09:20.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:20.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:21.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:22.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:09:23.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:23.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:23.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:23.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:23.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/5, Remaining exp time 0.0/60.0
2026-02-26T21:09:24.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 5 done. Exposure state = 0
2026-02-26T21:09:24.737 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:09:24.756 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:09:24.860 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 5
2026-02-26T21:09:24.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:24  (Unix timestamp 1772132964.8618274)
2026-02-26T21:09:25.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 59.394/60.0
2026-02-26T21:09:26.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:26.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:26.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:26.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:27.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 57.363/60.0
2026-02-26T21:09:29.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:29.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:29.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:29.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:29.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 55.333/60.0
2026-02-26T21:09:31.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 53.302/60.0
2026-02-26T21:09:32.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:32.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:32.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:32.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:32.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:09:32.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:08:53.864063
2026-02-26T21:09:32.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:08:53.864063
2026-02-26T21:09:32.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:09:32.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:09:32.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:09:32.873 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:09:32&start_after=2026-02-25T19:09:32&end_after=2026-02-26T19:09:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:09:32.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:09:32.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:09:32.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:09:32.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:09:32.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:09:32.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:09:32.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:09:32.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:09:32.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:09:32.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:09:32.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:09:32.988 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:09:32.988 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:09:32.988 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13468
2026-02-26T21:09:32.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:09:32.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:09:32.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -305.98874
2026-02-26T21:09:32.989 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:09:33.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 51.272/60.0
2026-02-26T21:09:34.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:09:34.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:09:34.992 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:09:34.992680    Obs time: 2026-02-26 19:04:27
2026-02-26T21:09:34.992 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:54:52.007320
2026-02-26T21:09:34.992 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86092
2026-02-26T21:09:34.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119617', 'update_OCS 18119617 ATTEMPTED', 'run_script setup_std_star_HR1996_17840864_13898_13944.json', 'run_script std_star_HR1996_17840864_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119617 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:09:34.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:09:35.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:35.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:35.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:35.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:35.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 49.243/60.0
2026-02-26T21:09:37.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 47.211/60.0
2026-02-26T21:09:38.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:38.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:38.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:38.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:40.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 45.18/60.0
2026-02-26T21:09:41.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:41.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:41.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:41.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:41.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:09:42.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 42.823/60.0
2026-02-26T21:09:44.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 40.754/60.0
2026-02-26T21:09:44.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:44.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:44.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:44.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:46.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 38.698/60.0
2026-02-26T21:09:47.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:47.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:47.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:47.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:48.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 36.667/60.0
2026-02-26T21:09:50.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 34.636/60.0
2026-02-26T21:09:50.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:50.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:50.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:50.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:52.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:09:52.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 32.607/60.0
2026-02-26T21:09:53.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:53.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:53.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:53.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:54.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 30.576/60.0
2026-02-26T21:09:56.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:56.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:09:56.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:56.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:09:56.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 28.509/60.0
2026-02-26T21:09:58.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 26.439/60.0
2026-02-26T21:09:59.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:09:59.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:09:59.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:09:59.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:10:00.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 24.371/60.0
2026-02-26T21:10:02.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:10:02.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:02.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:10:02.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:02.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:02.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 22.303/60.0
2026-02-26T21:10:04.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 20.235/60.0
2026-02-26T21:10:05.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:05.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:05.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:05.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:06.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 18.167/60.0
2026-02-26T21:10:08.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:08.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:08.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:08.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:08.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 16.099/60.0
2026-02-26T21:10:10.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 14.031/60.0
2026-02-26T21:10:11.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:11.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:11.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:11.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:12.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:10:13.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 11.887/60.0
2026-02-26T21:10:14.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:14.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:10:14.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:14.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-26T21:10:15.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 9.858/60.0
2026-02-26T21:10:17.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 7.827/60.0
2026-02-26T21:10:17.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:17.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-02-26T21:10:17.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:17.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:19.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 5.757/60.0
2026-02-26T21:10:20.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:20.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:20.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:20.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:21.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 3.69/60.0
2026-02-26T21:10:22.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:10:23.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 1.622/60.0
2026-02-26T21:10:23.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:23.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:23.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:23.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:25.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:26.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:26.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:26.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:26.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:27.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:29.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:29.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:29.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:29.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:29.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:31.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:32.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:10:32.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:09:54.064641
2026-02-26T21:10:32.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:09:54.064641
2026-02-26T21:10:32.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:10:32.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:10:32.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:10:32.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:10:32&start_after=2026-02-25T19:10:32&end_after=2026-02-26T19:10:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:10:32.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:10:32.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:10:32.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:10:32.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:10:32.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:10:32.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:10:32.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:10:32.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:10:32.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:10:32.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:10:32.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:10:32.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:10:32.160 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:10:32.160 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13468
2026-02-26T21:10:32.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:10:32.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:10:32.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -365.160547
2026-02-26T21:10:32.161 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:10:32.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:32.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:32.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:32.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:33.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:34.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:10:34.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:10:34.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:10:34.164558    Obs time: 2026-02-26 19:04:27
2026-02-26T21:10:34.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:53:52.835442
2026-02-26T21:10:34.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86032
2026-02-26T21:10:34.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119617', 'update_OCS 18119617 ATTEMPTED', 'run_script setup_std_star_HR1996_17840864_13898_13944.json', 'run_script std_star_HR1996_17840864_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119617 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:10:34.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:10:35.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:35.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:35.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:35.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:35.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:37.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:38.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:38.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:38.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:38.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:39.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:41.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:10:41.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:41.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:41.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:41.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:41.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:43.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:44.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:44.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:44.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:44.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:45.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/5, Remaining exp time 0.0/60.0
2026-02-26T21:10:47.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 5 done. Exposure state = 0
2026-02-26T21:10:47.278 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:10:47.280 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:10:47.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:47.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:47.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:47.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:47.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 5
2026-02-26T21:10:47.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:47  (Unix timestamp 1772133047.4167902)
2026-02-26T21:10:47.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 59.658/60.0
2026-02-26T21:10:49.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 57.627/60.0
2026-02-26T21:10:50.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:50.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:50.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:50.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:51.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:10:51.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 55.598/60.0
2026-02-26T21:10:53.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:53.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:10:53.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:53.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:10:53.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 53.529/60.0
2026-02-26T21:10:56.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 51.461/60.0
2026-02-26T21:10:56.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:56.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:10:56.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:56.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:10:58.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 49.393/60.0
2026-02-26T21:10:59.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:10:59.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-02-26T21:10:59.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:10:59.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:00.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 47.323/60.0
2026-02-26T21:11:01.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:11:02.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 45.256/60.0
2026-02-26T21:11:02.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:02.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:11:02.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:02.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-26T21:11:04.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 43.189/60.0
2026-02-26T21:11:05.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:05.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: -0.0009999999999763531
2026-02-26T21:11:05.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:05.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:11:06.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 41.12/60.0
2026-02-26T21:11:08.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:08.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:11:08.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:08.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:08.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 39.05/60.0
2026-02-26T21:11:10.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 36.982/60.0
2026-02-26T21:11:11.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:11:11.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:11.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:11.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:11.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:12.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 34.914/60.0
2026-02-26T21:11:14.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:14.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:14.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:14.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:14.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 32.846/60.0
2026-02-26T21:11:16.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 30.778/60.0
2026-02-26T21:11:17.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:17.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:17.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:17.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:18.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 28.71/60.0
2026-02-26T21:11:20.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:20.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:11:20.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:20.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-02-26T21:11:20.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 26.642/60.0
2026-02-26T21:11:21.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:11:22.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 24.574/60.0
2026-02-26T21:11:23.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:23.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-02-26T21:11:23.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:23.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:25.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 22.43/60.0
2026-02-26T21:11:26.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:26.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:26.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:26.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:27.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 20.4/60.0
2026-02-26T21:11:29.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 18.37/60.0
2026-02-26T21:11:29.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:29.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:29.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:29.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:31.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 16.302/60.0
2026-02-26T21:11:31.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:11:31.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:10:54.276052
2026-02-26T21:11:31.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:10:54.276052
2026-02-26T21:11:31.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:11:31.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:11:31.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:11:31.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:11:31&start_after=2026-02-25T19:11:31&end_after=2026-02-26T19:11:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:11:31.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:11:31.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:11:31.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:11:31.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:11:31.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:11:31.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:11:31.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:11:31.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:11:31.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:11:31.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:11:31.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:11:31.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:11:31.330 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:11:31.330 [DEBUG] [Poll thread] [schedule_poller.py] [next_is_current()] Next is current = 13468
2026-02-26T21:11:31.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:11:31.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:11:31.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -424.330941
2026-02-26T21:11:31.346 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:11:32.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:32.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:32.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:32.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:33.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 14.233/60.0
2026-02-26T21:11:33.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:11:33.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:11:33.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:11:33.348997    Obs time: 2026-02-26 19:04:27
2026-02-26T21:11:33.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:52:53.651003
2026-02-26T21:11:33.349 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85973
2026-02-26T21:11:33.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119617', 'update_OCS 18119617 ATTEMPTED', 'run_script setup_std_star_HR1996_17840864_13898_13944.json', 'run_script std_star_HR1996_17840864_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119617 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:11:33.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:11:35.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 12.164/60.0
2026-02-26T21:11:35.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:35.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:11:35.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:35.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-02-26T21:11:37.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 10.095/60.0
2026-02-26T21:11:38.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:38.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-02-26T21:11:38.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:38.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:39.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 8.027/60.0
2026-02-26T21:11:40.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:11:41.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:41.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:41.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:41.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:41.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 5.959/60.0
2026-02-26T21:11:43.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 3.892/60.0
2026-02-26T21:11:44.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:44.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:44.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:44.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:45.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 1.823/60.0
2026-02-26T21:11:47.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:47.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:47.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:47.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:47.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:11:49.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:11:50.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:11:50.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:50.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:11:50.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:50.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:11:51.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:11:53.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:53.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:11:53.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:53.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:11:53.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:11:55.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:11:56.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:56.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0010000000000047748
2026-02-26T21:11:56.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:56.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-26T21:11:58.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:11:59.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:11:59.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0009999999999763531
2026-02-26T21:11:59.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:11:59.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-02-26T21:12:00.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:12:00.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:12:02.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:12:02.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:12:02.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-02-26T21:12:02.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:12:02.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:12:04.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:12:05.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:12:05.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:12:05.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:12:05.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:12:06.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:12:08.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: WD40_phot_17840691_13422_13468.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/5, Remaining exp time 0.0/60.0
2026-02-26T21:12:08.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:12:08.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-02-26T21:12:08.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:12:08.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-02-26T21:12:10.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 5 done. Exposure state = 0
2026-02-26T21:12:10.016 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:12:10.018 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:12:10.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:12:11.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:12:11.504 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-02-26T21:12:11.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:12:11.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:12:12.237 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:12:12.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script WD40_phot_17840691_13422_13468.json was run successfully
2026-02-26T21:12:12.237 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119444 COMPLETED 13468 reason
2026-02-26T21:12:12.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119444 COMPLETED 13468 reason
2026-02-26T21:12:12.237 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:12:12.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:12:12.237 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:12:12.237 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:12:12.237 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:12:12.237 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:12:15.240 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:12:15.240 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:12:17.241 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:12:17.241 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:12:17.241 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T21:12:17.241 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T21:12:17.241 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T21:12:17.243 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T21:12:17.243 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T19:04:27Z
2026-02-26T21:12:17.243 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:12:17.243 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:12:17.243 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:12:17.243 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:12:17.243 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:12:17.243 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:12:17.243 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:12:17.744 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:12:17.744 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:12:17.744 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:12:17.744 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:12:17.744 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:12:17.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:12:17.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:12:17.744 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:12:17.744 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:12:17.746 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 07:16:41.59488   Targ dec = -19:42:50.0148
2026-02-26T21:12:17.746 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:12:17.746 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:12:17.746 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:12:17.753 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:12:17.753 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:12:17.753 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:12:17.753 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:12:18.791 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:12:20.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:12:20.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:12:20.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:12:20.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:12:21.246 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:12:21.246 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:12:21.246 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T21:12:21.246 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T21:12:21.246 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T21:12:21.246 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119444
2026-02-26T21:12:21.246 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T21:12:21.246 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T21:12:21.247 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T19:01:41', 'end': '2026-02-26T19:12:21', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '640.0', 'events': {}}} with config status ID 18119444
2026-02-26T21:12:21.523 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:12:21.523 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T18:51:13Z', 'guide_off', 'config_id 13468', 'config_status_id 18119444', 'update_OCS 18119444 ATTEMPTED', 'run_script setup_WD40_phot_17840691_13422_13468.json', 'run_script WD40_phot_17840691_13422_13468.json', 'update_OCS 18119444 COMPLETED 13468 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:04:27Z', 'run_script arc_flat_lamp_off.json'] at time 21:12:21
2026-02-26T21:12:30.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:12:30.403 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:11:54.479061
2026-02-26T21:12:30.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:11:54.479061
2026-02-26T21:12:30.403 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:12:30.403 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:12:30.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:12:30.403 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:12:30&start_after=2026-02-25T19:12:30&end_after=2026-02-26T19:12:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:12:30.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:12:30.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:12:30.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:12:30.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:12:30.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:12:30.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:12:30.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:12:30.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:12:30.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:12:30.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:12:30.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:12:30.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:12:30.524 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 11 configurations
2026-02-26T21:12:30.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:12:30.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:04:27Z
2026-02-26T21:12:30.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -483.524551
2026-02-26T21:12:30.525 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:12:32.527 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:12:32.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:12:32.528 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:12:32.528527    Obs time: 2026-02-26 19:04:27
2026-02-26T21:12:32.528 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:51:54.471473
2026-02-26T21:12:32.528 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  85914
2026-02-26T21:12:32.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119617', 'update_OCS 18119617 ATTEMPTED', 'run_script setup_std_star_HR1996_17840864_13898_13944.json', 'run_script std_star_HR1996_17840864_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119617 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:12:32.528 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T21:12:32.528 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T21:12:32.528 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T21:12:32.528 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T21:12:32.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:12:32.528 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T21:12:32.529 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T21:12:32.529 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T21:12:32.529 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T21:12:32.529 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T21:12:32.529 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:12:32.529 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:12:32.529 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:12:32.529 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:12:32.530 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:12:32.530 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:12:35.533 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:12:35.533 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:12:37.535 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:12:37.535 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:12:37.535 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T19:04:27Z
2026-02-26T21:12:37.535 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T19:04:27Z
2026-02-26T21:12:37.535 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:12:37.535 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:12:37.535 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:12:37.535 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:12:37.535 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:12:37.535 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:12:39.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:12:40.537 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:12:40.537 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:12:42.539 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:12:42.539 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:12:42.539 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13944
2026-02-26T21:12:42.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13944
2026-02-26T21:12:42.539 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18119617
2026-02-26T21:12:42.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18119617
2026-02-26T21:12:42.539 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119617 ATTEMPTED
2026-02-26T21:12:42.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119617 ATTEMPTED
2026-02-26T21:12:42.539 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:12:42.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:12:42.539 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:12:42.539 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:12:42.539 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.76664, 'targ_dec': -32.30659500320623, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '05:45:59.90', 'targ_dec': '-32:18:23.74', '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_HR1996_17840864_13898_13944.json'}
2026-02-26T21:12:42.539 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:12:42.540 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:12:42.540 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T21:12:42.540 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119617
2026-02-26T21:12:42.540 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T21:12:42.540 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T21:12:42.540 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18119617
2026-02-26T21:12:42.625 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:12:43.040 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:12:43.040 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HR1996_17840864_13898_13944.json 1 times
2026-02-26T21:12:43.040 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:12:43.042 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T21:12:43.042 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T21:12:43.042 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T21:12:46.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:47.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:48.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:49.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:49.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:12:50.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:51.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:52.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:53.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:54.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:55.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:56.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:57.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:58.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:59.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:12:59.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:13:00.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:01.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:02.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:03.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:04.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:05.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:06.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:07.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:08.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:09.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:09.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:13:10.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:11.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:12.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:13.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:14.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:15.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:16.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:17.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:18.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:19.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:13:19.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:13:20.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T21:13:21.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T21:13:22.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T21:13:22.636 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.76688768639018 is close enough to target ra = 5.76664
2026-02-26T21:13:22.636 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.3085189674786 is close enough to target dec = -32.30659500320623
2026-02-26T21:13:22.636 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T21:13:22.637 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:13:22.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:13:22.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:13:22.637 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:13:22.637 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T21:13:22.637 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T21:13:22.647 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:13:22.647 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:13:22.700 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:13:23.701 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:13:23.701 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:13:23.753 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:13:24.754 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:13:24.806 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:13:25.807 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:13:25.809 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7
2026-02-26T21:13:25.809 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:12:32
2026-02-26T21:13:25.809 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:12:32
2026-02-26T21:13:25.809 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:13:25.809 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09678818897637793
2026-02-26T21:13:25.812 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T21:13:25.812 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T21:13:25.812 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T21:13:25.820 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:13:25.820 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:13:25.859 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:13:26.860 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:13:26.860 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:13:26.875 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:13:27.876 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:13:27.928 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:13:28.929 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:13:28.931 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7
2026-02-26T21:13:28.931 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:12:32
2026-02-26T21:13:28.931 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:12:32
2026-02-26T21:13:28.931 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:13:28.931 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09678818897637793
2026-02-26T21:13:29.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:13:29.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:12:54.679272
2026-02-26T21:13:29.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:12:54.679272
2026-02-26T21:13:29.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:13:29.587 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:13:29.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:13:29.588 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:13:29&start_after=2026-02-25T19:13:29&end_after=2026-02-26T19:13:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:13:29.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:13:29.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:13:29.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:13:29.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:13:29.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:13:29.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:13:29.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:13:29.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:13:29.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:13:29.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:13:29.703 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:13:29.703 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T21:13:29.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:13:29.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:12:42Z
2026-02-26T21:13:29.703 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -47.703414
2026-02-26T21:13:29.704 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:13:31.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:13:31.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:13:31.707 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:13:31.707371    Obs time: 2026-02-26 19:12:42
2026-02-26T21:13:31.707 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:10.292629
2026-02-26T21:13:31.707 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86350
2026-02-26T21:13:31.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:12:42Z', 'guide_off', 'config_id 13943', 'config_status_id 18119678', 'update_OCS 18119678 ATTEMPTED', 'run_script setup_std_star_HR1996_17840925_13897_13943.json', 'run_script std_star_HR1996_17840925_13897_13943.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119678 COMPLETED 13943 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:20:57Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:13:31.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:13:34.012 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T21:13:34.013 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:13:34.013 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:13:34.013 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:13:34.013 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:13:34.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:13:34.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:13:34.015 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:13:34.017 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:13:34.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:13:34.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:13:34.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:34  (Unix timestamp 1772133214.2422106)
2026-02-26T21:13:38.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:13:40.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:13:40.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:13:40.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:13:40.522 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T21:13:44.525 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T21:13:44.525 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T21:13:48.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:13:54.593 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T21:13:54.593 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:13:54.593 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:45:59.90 = 311398.5 arcseconds
2026-02-26T21:13:54.593 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:18:23.74 = -116303.74 arcseconds
2026-02-26T21:13:54.593 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-26T21:13:54.621 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:13:54.621 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.323
2026-02-26T21:13:54.621 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:13:54.621 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:46:00.954, -32:18:23.477).
2026-02-26T21:13:54.621 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 46 00.954  -32 18 23.477 .
2026-02-26T21:13:54.621 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 46 00.954  -32 18 23.477 .
2026-02-26T21:13:54.621 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 311414.31
2026-02-26T21:13:54.621 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -116303.477
2026-02-26T21:13:54.832 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:13:58.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:13:59.837 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T21:13:59.838 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:13:59.838 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:13:59.838 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:13:59.838 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:13:59.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:13:59.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:13:59.840 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:13:59.842 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:13:59.960 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:13:59.960 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:13:59.962 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:59  (Unix timestamp 1772133239.9624317)
2026-02-26T21:14:01.340 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:14:04.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:14:04.221 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:14:04.244 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:14:04.345 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T21:14:08.349 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T21:14:08.378 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T21:14:08.378 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:14:08.378 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:45:59.90 = 311398.5 arcseconds
2026-02-26T21:14:08.378 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:18:23.74 = -116303.74 arcseconds
2026-02-26T21:14:08.378 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-02-26T21:14:08.406 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:14:08.406 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.319
2026-02-26T21:14:08.406 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:14:08.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:45:55.280, -32:21:03.918).
2026-02-26T21:14:08.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 45 55.280  -32 21 03.918 .
2026-02-26T21:14:08.407 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 45 55.280  -32 21 03.918 .
2026-02-26T21:14:08.407 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 311329.19999999995
2026-02-26T21:14:08.407 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -116463.918
2026-02-26T21:14:08.618 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:14:08.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:14:13.624 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T21:14:13.624 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:14:13.624 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:14:13.624 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:14:13.624 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:14:13.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:14:13.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:14:13.626 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:14:13.628 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:14:13.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:14:13.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:14:13.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:13  (Unix timestamp 1772133253.762828)
2026-02-26T21:14:15.126 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:14:18.020 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:14:18.021 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:14:18.024 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:14:18.131 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T21:14:18.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:14:22.733 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 606.3301239582075, 222.7847569125296
2026-02-26T21:14:22.734 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -32.0, 179.319
2026-02-26T21:14:22.734 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (6.584654634296626) is greater than 3
2026-02-26T21:14:24.744 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:14:24.744 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:14:24.744 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:14:24.744 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:14:24.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:14:24.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:14:24.746 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:14:24.748 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:14:24.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:14:24.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:14:24.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:24  (Unix timestamp 1772133264.8941414)
2026-02-26T21:14:26.246 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:14:28.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:14:28.765 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:13:54.879053
2026-02-26T21:14:28.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:13:54.879053
2026-02-26T21:14:28.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:14:28.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:14:28.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:14:28.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:14:28&start_after=2026-02-25T19:14:28&end_after=2026-02-26T19:14:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:14:28.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:14:28.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:14:28.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:14:28.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:14:28.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:14:28.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:14:28.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:14:28.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:14:28.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:14:28.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:14:28.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:14:28.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T21:14:28.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:14:28.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:12:42Z
2026-02-26T21:14:28.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -106.879448
2026-02-26T21:14:28.880 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:14:29.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:14:29.154 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:14:29.156 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:14:29.254 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T21:14:30.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:14:30.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:14:30.923 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:14:30.923559    Obs time: 2026-02-26 19:12:42
2026-02-26T21:14:30.933 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:58:11.076441
2026-02-26T21:14:30.944 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86291
2026-02-26T21:14:30.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:12:42Z', 'guide_off', 'config_id 13943', 'config_status_id 18119690', 'update_OCS 18119690 ATTEMPTED', 'run_script setup_std_star_HR1996_17840937_13897_13943.json', 'run_script std_star_HR1996_17840937_13897_13943.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119690 COMPLETED 13943 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:20:57Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:14:30.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:14:31.968 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2594  11296  13.4 to host 127.0.0.1 on port 12360
2026-02-26T21:14:31.968 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:14:31.968 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:14:34.969 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2594  11296  13.4
2026-02-26T21:14:34.969 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2594  11296  13.4
2026-02-26T21:14:36.971 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:14:37.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:14:47.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:14:58.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:15:08.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:15:16.010 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T21:15:16.010 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:15:16.010 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:15:18.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:15:19.013 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T21:15:19.013 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T21:15:21.015 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:15:21.015 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:15:21.015 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:15:21.015 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:15:21.015 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:15:21.015 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:15:21.015 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:15:21.015 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:15:22.071 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:15:24.073 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:15:24.073 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:15:24.073 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:15:24.811 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:15:24.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HR1996_17840864_13898_13944.json was run successfully
2026-02-26T21:15:24.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:15:24.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:15:24.811 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:15:24.811 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HR1996_17840864_13898_13944.json
2026-02-26T21:15:24.811 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HR1996', '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': '05:45:59.90', 'targ_dec': '-32:18:23.74', '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_HR1996_17840864_13898_13944.json'}
2026-02-26T21:15:24.812 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:15:24.812 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:15:25.312 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:15:25.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HR1996_17840864_13898_13944.json 1 times
2026-02-26T21:15:25.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-26T21:15:25.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:15:25.312 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:15:25.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:15:25.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:15:25.312 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:15:25.312 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:15:25.313 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:15:25.313 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:15:25.322 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:15:25.323 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:15:25.323 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T21:15:25.323 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:15:25.323 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:15:25.363 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:15:26.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T21:15:26.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T21:15:26.364 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:15:26.364 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:15:26.416 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:15:27.417 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:15:27.506 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:15:28.032 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:15:28.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:14:55.079922
2026-02-26T21:15:28.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:14:55.079922
2026-02-26T21:15:28.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:15:28.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:15:28.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:15:28.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:15:28&start_after=2026-02-25T19:15:28&end_after=2026-02-26T19:15:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:15:28.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:15:28.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:15:28.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:15:28.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:15:28.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:15:28.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:15:28.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:15:28.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:15:28.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:15:28.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:15:28.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:15:28.146 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T21:15:28.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:15:28.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:12:42Z
2026-02-26T21:15:28.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -166.146678
2026-02-26T21:15:28.168 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:15:28.508 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:15:28.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.58
2026-02-26T21:15:28.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:14:55
2026-02-26T21:15:28.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:14:55
2026-02-26T21:15:28.509 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:15:28.509 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09686094488188975
2026-02-26T21:15:28.512 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T21:15:28.512 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:15:28.512 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:15:29.554 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:15:30.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:15:30.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:15:30.171 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:15:30.171904    Obs time: 2026-02-26 19:12:42
2026-02-26T21:15:30.171 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:57:11.828096
2026-02-26T21:15:30.171 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86231
2026-02-26T21:15:30.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:12:42Z', 'guide_off', 'config_id 13943', 'config_status_id 18119702', 'update_OCS 18119702 ATTEMPTED', 'run_script setup_std_star_HR1996_17840949_13897_13943.json', 'run_script std_star_HR1996_17840949_13897_13943.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119702 COMPLETED 13943 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:20:57Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:15:30.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:15:31.557 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:45:59.90', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:18:23.74', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HR1996', comment='The object name')]
2026-02-26T21:15:31.557 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:15:31.557 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:15:31.557 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:15:31.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:15:31.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:15:31.559 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:15:31.561 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:15:31.737 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:15:31.737 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:15:31.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:31  (Unix timestamp 1772133331.73942)
2026-02-26T21:15:32.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T21:15:32.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T21:15:32.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:32.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:15:32.560 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:32.560 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:35.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:35.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:15:35.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:35.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:37.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:37.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:15:38.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:38.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:15:38.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:38.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:39.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:41.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:41.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:41.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-02-26T21:15:41.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:41.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-02-26T21:15:43.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:44.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:44.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-02-26T21:15:44.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:44.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:45.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:47.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:15:47.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:47.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:47.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:15:47.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:47.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:49.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:50.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:50.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:15:50.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:50.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:51.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:53.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:53.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:53.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:15:53.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:53.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:55.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:15:56.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:15:56.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:15:56.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:15:56.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:15:57.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:15:57.076 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:15:57.078 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:15:57.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:15:59.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:15:59.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-26T21:15:59.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-26T21:15:59.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:15:59.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:15:59.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:15:59.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:15:59.593 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:15:59.593 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:15:59.593 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:15:59.593 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:15:59.603 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:15:59.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:15:59.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T21:15:59.605 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:15:59.605 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:15:59.659 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:16:00.660 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T21:16:00.660 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T21:16:00.660 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:16:00.660 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:16:00.712 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:16:01.713 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:16:01.765 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:16:02.766 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:16:02.767 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.6
2026-02-26T21:16:02.768 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:15:30
2026-02-26T21:16:02.768 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:15:30
2026-02-26T21:16:02.768 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:16:02.768 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09684881889763777
2026-02-26T21:16:02.771 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T21:16:02.771 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-26T21:16:02.771 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-26T21:16:03.810 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:16:05.813 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-26T21:16:05.813 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:16:05.813 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:16:05.813 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:16:05.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:16:05.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:16:05.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:16:05.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:16:05.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:16:05.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:16:05.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:05  (Unix timestamp 1772133365.9202445)
2026-02-26T21:16:06.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T21:16:06.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T21:16:06.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:16:06.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:16:06.816 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:16:06.816 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:16:07.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:16:09.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:16:09.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:16:09.820 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:16:09.820 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:16:11.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840864_13898_13944.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-26T21:16:12.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:16:12.182 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:16:12.183 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:16:12.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:16:13.410 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-26T21:16:13.410 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:16:13.410 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:16:13.858 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:16:13.858 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HR1996_17840864_13898_13944.json was run successfully
2026-02-26T21:16:13.858 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:16:13.858 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:16:13.858 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:16:13.858 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:16:13.858 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:16:13.858 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:16:13.858 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:16:14.359 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:16:14.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:16:14.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:16:14.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:16:14.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:16:14.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:16:14.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:16:14.359 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:16:14.359 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:16:14.361 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:46:54.28596   Targ dec = -32:20:48.8868
2026-02-26T21:16:14.361 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:16:14.361 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:16:14.361 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:16:14.367 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:16:14.367 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:16:14.367 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:16:14.367 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:16:15.392 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:16:17.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:16:17.394 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:16:17.394 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:16:17.394 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:16:17.862 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:16:17.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:16:17.862 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119617 COMPLETED 13944 reason
2026-02-26T21:16:17.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119617 COMPLETED 13944 reason
2026-02-26T21:16:17.862 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:16:17.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:16:17.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:16:17.862 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:16:17.862 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:16:17.862 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:16:20.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:16:20.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:16:22.867 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:16:22.867 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:16:22.867 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T21:16:22.867 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T21:16:22.867 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T21:16:22.871 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T21:16:22.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T19:12:42Z
2026-02-26T21:16:22.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:16:22.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:16:22.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:16:22.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:16:22.871 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:16:22.871 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:16:22.871 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:16:23.372 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:16:23.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:16:23.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:16:23.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:16:23.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:16:23.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:16:23.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:16:23.372 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:16:23.372 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:16:23.374 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:46:54.24672   Targ dec = -32:20:48.9264
2026-02-26T21:16:23.374 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:16:23.374 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:16:23.374 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:16:23.381 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:16:23.381 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:16:23.381 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:16:23.381 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:16:24.416 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:16:26.418 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:16:26.419 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:16:26.419 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:16:26.875 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:16:26.876 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:16:26.876 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T21:16:26.876 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T21:16:26.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T21:16:26.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119617
2026-02-26T21:16:26.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T21:16:26.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T21:16:26.876 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T19:12:32', 'end': '2026-02-26T19:16:26', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '234.0', 'events': {}}} with config status ID 18119617
2026-02-26T21:16:27.224 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:16:27.226 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:15:55.282581
2026-02-26T21:16:27.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:15:55.282581
2026-02-26T21:16:27.226 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:16:27.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:16:27.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:16:27.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:16:27&start_after=2026-02-25T19:16:27&end_after=2026-02-26T19:16:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:16:27.278 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:16:27.278 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:04:27Z', 'guide_off', 'config_id 13944', 'config_status_id 18119617', 'update_OCS 18119617 ATTEMPTED', 'run_script setup_std_star_HR1996_17840864_13898_13944.json', 'run_script std_star_HR1996_17840864_13898_13944.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119617 COMPLETED 13944 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:12:42Z', 'run_script arc_flat_lamp_off.json'] at time 21:16:27
2026-02-26T21:16:27.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:16:27.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:16:27.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:16:27.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:16:27.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:16:27.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:16:27.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:16:27.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:16:27.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:16:27.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:16:27.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:16:27.348 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 10 configurations
2026-02-26T21:16:27.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:16:27.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:12:42Z
2026-02-26T21:16:27.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -225.34892
2026-02-26T21:16:27.349 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:16:29.351 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:16:29.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:16:29.352 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:16:29.352826    Obs time: 2026-02-26 19:12:42
2026-02-26T21:16:29.352 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:56:12.647174
2026-02-26T21:16:29.352 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86172
2026-02-26T21:16:29.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:12:42Z', 'guide_off', 'config_id 13943', 'config_status_id 18119714', 'update_OCS 18119714 ATTEMPTED', 'run_script setup_std_star_HR1996_17840961_13897_13943.json', 'run_script std_star_HR1996_17840961_13897_13943.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119714 COMPLETED 13943 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:20:57Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:16:29.352 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T21:16:29.353 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T21:16:29.353 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T21:16:29.353 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T21:16:29.353 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T21:16:29.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:16:29.354 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T21:16:29.354 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T21:16:29.354 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T21:16:29.354 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T21:16:29.354 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:16:29.354 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:16:29.354 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:16:29.354 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:16:29.354 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:16:29.354 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:16:32.357 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:16:32.357 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:16:34.359 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:16:34.359 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:16:34.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T19:12:42Z
2026-02-26T21:16:34.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T19:12:42Z
2026-02-26T21:16:34.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:16:34.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:16:34.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:16:34.359 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:16:34.359 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:16:34.359 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:16:36.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:16:37.363 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:16:37.363 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13943
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13943
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18119714
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18119714
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119714 ATTEMPTED
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119714 ATTEMPTED
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.76664, 'targ_dec': -32.30659500320623, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '05:45:59.90', 'targ_dec': '-32:18:23.74', '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_HR1996_17840961_13897_13943.json'}
2026-02-26T21:16:39.365 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:16:39.365 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119714
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T21:16:39.365 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T21:16:39.366 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18119714
2026-02-26T21:16:39.452 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:16:39.866 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:16:39.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HR1996_17840961_13897_13943.json 1 times
2026-02-26T21:16:39.866 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:16:39.868 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T21:16:39.868 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T21:16:39.868 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T21:16:42.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T21:16:43.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T21:16:44.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T21:16:45.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T21:16:46.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:16:46.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T21:16:46.886 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.76688727151581 is close enough to target ra = 5.76664
2026-02-26T21:16:46.886 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.308455986316 is close enough to target dec = -32.30659500320623
2026-02-26T21:16:46.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T21:16:46.886 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:16:46.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:16:46.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-02-26T21:16:46.886 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:16:46.886 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T21:16:46.886 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T21:16:46.911 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:16:46.911 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:16:46.965 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:16:47.966 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:16:47.966 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:16:48.018 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:16:49.019 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:16:49.071 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:16:50.072 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:16:50.073 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.58
2026-02-26T21:16:50.073 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:16:06
2026-02-26T21:16:50.073 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:16:06
2026-02-26T21:16:50.073 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:16:50.073 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09686094488188975
2026-02-26T21:16:50.076 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T21:16:50.076 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T21:16:50.076 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T21:16:50.084 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:16:50.084 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:16:50.124 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:16:51.126 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:16:51.126 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:16:51.177 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:16:52.178 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:16:52.230 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:16:53.231 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:16:53.233 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.58
2026-02-26T21:16:53.233 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:16:06
2026-02-26T21:16:53.233 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:16:06
2026-02-26T21:16:53.233 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:16:53.233 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09686094488188975
2026-02-26T21:16:56.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:16:58.295 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T21:16:58.295 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:16:58.295 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:16:58.295 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:16:58.296 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:16:58.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:16:58.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:16:58.297 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:16:58.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:16:58.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:16:58.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:16:58.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:58  (Unix timestamp 1772133418.4122102)
2026-02-26T21:17:03.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:17:03.672 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:17:03.674 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:17:03.804 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T21:17:06.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:17:07.808 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T21:17:07.808 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T21:17:16.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:17:17.875 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T21:17:17.876 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:17:17.876 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:45:59.90 = 311398.5 arcseconds
2026-02-26T21:17:17.876 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:18:23.74 = -116303.74 arcseconds
2026-02-26T21:17:17.876 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-26T21:17:17.903 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:17:17.903 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.325
2026-02-26T21:17:17.903 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:17:17.903 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:46:00.987, -32:18:23.434).
2026-02-26T21:17:17.903 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 46 00.987  -32 18 23.434 .
2026-02-26T21:17:17.903 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 46 00.987  -32 18 23.434 .
2026-02-26T21:17:17.903 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 311414.805
2026-02-26T21:17:17.903 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -116303.434
2026-02-26T21:17:18.113 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:17:23.119 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T21:17:23.119 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:17:23.119 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:17:23.119 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:17:23.119 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:17:23.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:17:23.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:17:23.121 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:17:23.123 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:17:23.228 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:17:23.228 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:17:23.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:23  (Unix timestamp 1772133443.2299147)
2026-02-26T21:17:24.621 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:17:26.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:17:26.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:16:55.483380
2026-02-26T21:17:26.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:16:55.483380
2026-02-26T21:17:26.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:17:26.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:17:26.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:17:26.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:17:26&start_after=2026-02-25T19:17:26&end_after=2026-02-26T19:17:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:17:26.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:17:26.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:17:26.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:17:26.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:17:26.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:17:26.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:17:26.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:17:26.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:17:26.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:17:26.521 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:17:26.521 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T21:17:26.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:17:26.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:20:57Z
2026-02-26T21:17:26.521 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 210.478569
2026-02-26T21:17:26.522 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:17:27.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:17:27.489 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:17:27.491 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:17:27.626 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T21:17:28.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:17:28.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:17:28.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:17:28.525354    Obs time: 2026-02-26 19:20:57
2026-02-26T21:17:28.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:28.474646
2026-02-26T21:17:28.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  208
2026-02-26T21:17:28.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:17:31.629 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T21:17:35.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:17:41.706 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T21:17:41.706 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:17:41.706 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:45:59.90 = 311398.5 arcseconds
2026-02-26T21:17:41.706 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:18:23.74 = -116303.74 arcseconds
2026-02-26T21:17:41.706 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-26T21:17:41.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:17:41.734 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.313
2026-02-26T21:17:41.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:17:41.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:45:55.062, -32:17:41.475).
2026-02-26T21:17:41.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 45 55.062  -32 17 41.475 .
2026-02-26T21:17:41.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 45 55.062  -32 17 41.475 .
2026-02-26T21:17:41.734 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 311325.93000000005
2026-02-26T21:17:41.734 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -116261.475
2026-02-26T21:17:41.945 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:17:45.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:17:46.951 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T21:17:46.951 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:17:46.951 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:17:46.951 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:17:46.951 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:17:46.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:17:46.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:17:46.953 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:17:46.955 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:17:47.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:17:47.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:17:47.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:47  (Unix timestamp 1772133467.0696883)
2026-02-26T21:17:48.453 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:17:51.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:17:51.330 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:17:51.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:17:51.459 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T21:17:55.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:17:56.058 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 618.3970917148547, 562.8256507994867
2026-02-26T21:17:56.058 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -32.0, 179.313
2026-02-26T21:17:56.058 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 1.8525454497247655
2026-02-26T21:17:56.263 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. Dec nudge (13.064968135088376) is  greater than 3
2026-02-26T21:17:58.274 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:17:58.274 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:17:58.274 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:17:58.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:17:58.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:17:58.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:17:58.276 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:17:58.278 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:17:58.386 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:17:58.386 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:17:58.388 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:58  (Unix timestamp 1772133478.3887162)
2026-02-26T21:17:59.776 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:18:02.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:18:02.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:18:02.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:18:02.782 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T21:18:05.465 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2395  5146  13.6 to host 127.0.0.1 on port 12360
2026-02-26T21:18:05.465 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:18:05.465 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:18:05.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:18:08.468 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2395  5146  13.6
2026-02-26T21:18:08.468 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2395  5146  13.6
2026-02-26T21:18:10.469 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:18:15.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:18:25.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:18:25.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:17:55.684579
2026-02-26T21:18:25.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:17:55.684579
2026-02-26T21:18:25.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:18:25.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:18:25.596 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:18:25.596 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:18:25&start_after=2026-02-25T19:18:25&end_after=2026-02-26T19:18:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:18:25.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:18:25.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:18:25.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:18:25.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:18:25.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:18:25.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:18:25.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:18:25.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:18:25.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:18:25.705 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:18:25.705 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T21:18:25.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:18:25.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:20:57Z
2026-02-26T21:18:25.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 151.294135
2026-02-26T21:18:25.706 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:18:27.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:18:27.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:18:27.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:18:27.717922    Obs time: 2026-02-26 19:20:57
2026-02-26T21:18:27.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:29.282078
2026-02-26T21:18:27.718 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  149
2026-02-26T21:18:27.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:18:34.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:18:44.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:18:49.508 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T21:18:49.509 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:18:49.509 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:18:52.512 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T21:18:52.512 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T21:18:54.514 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:18:54.514 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:18:54.514 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:18:54.514 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:18:54.514 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:18:54.514 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:18:54.514 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:18:54.514 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:18:54.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:18:55.538 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:18:57.541 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:18:57.541 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:18:57.541 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:18:57.604 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:18:57.604 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HR1996_17840961_13897_13943.json was run successfully
2026-02-26T21:18:57.604 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:18:57.604 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:18:57.604 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:18:57.604 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HR1996_17840961_13897_13943.json
2026-02-26T21:18:57.604 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HR1996', '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': '05:45:59.90', 'targ_dec': '-32:18:23.74', '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_HR1996_17840961_13897_13943.json'}
2026-02-26T21:18:57.604 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:18:57.604 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:18:58.105 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:18:58.105 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HR1996_17840961_13897_13943.json 1 times
2026-02-26T21:18:58.105 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-26T21:18:58.105 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:18:58.105 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:18:58.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:18:58.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:18:58.105 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:18:58.105 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:18:58.105 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:18:58.105 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:18:58.117 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:18:58.118 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:18:58.118 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T21:18:58.118 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:18:58.118 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:18:58.163 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:18:59.164 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T21:18:59.164 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T21:18:59.164 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:18:59.164 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:18:59.216 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:19:00.217 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:19:00.269 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:19:01.270 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:19:01.271 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.43
2026-02-26T21:19:01.271 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:18:28
2026-02-26T21:19:01.271 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:18:28
2026-02-26T21:19:01.271 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:19:01.271 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09695188976377951
2026-02-26T21:19:01.275 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T21:19:01.275 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:19:01.275 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:19:02.307 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:19:04.310 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:45:59.90', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:18:23.74', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HR1996', comment='The object name')]
2026-02-26T21:19:04.310 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:19:04.310 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:19:04.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:19:04.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:19:04.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:19:04.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:19:04.314 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:19:04.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:19:04.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:19:04.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:04  (Unix timestamp 1772133544.4170191)
2026-02-26T21:19:04.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:19:04.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T21:19:04.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T21:19:05.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:05.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:05.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:05.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:08.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:08.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:08.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:08.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:09.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:11.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:11.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:11.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:11.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:11.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:13.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:14.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:14.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-02-26T21:19:14.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:14.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-02-26T21:19:14.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:19:15.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:17.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:17.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-02-26T21:19:17.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:17.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:18.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:20.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:20.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:20.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:20.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:20.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:22.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:23.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:23.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:23.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:23.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:24.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:24.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:19:24.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:18:55.885224
2026-02-26T21:19:24.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:18:55.885224
2026-02-26T21:19:24.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:19:24.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:19:24.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:19:24.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:19:24&start_after=2026-02-25T19:19:24&end_after=2026-02-26T19:19:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:19:24.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:19:24.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:19:24.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:19:24.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:19:24.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:19:24.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:19:24.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:19:24.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:19:24.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:19:24.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:19:24.905 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T21:19:24.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:19:24.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:20:57Z
2026-02-26T21:19:24.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 92.094351
2026-02-26T21:19:24.906 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:19:26.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:26.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:26.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:26.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:26.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:26.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:19:26.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:19:26.909 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:19:26.909491    Obs time: 2026-02-26 19:20:57
2026-02-26T21:19:26.909 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:30.090509
2026-02-26T21:19:26.909 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  90
2026-02-26T21:19:26.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:19:28.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-02-26T21:19:29.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:29.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:29.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:29.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:29.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:19:29.714 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:19:29.716 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:19:32.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:19:32.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-26T21:19:32.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-26T21:19:32.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:19:32.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:19:32.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:19:32.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:19:32.345 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:19:32.345 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:19:32.345 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:19:32.345 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:19:32.356 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:19:32.357 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:19:32.357 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T21:19:32.357 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:19:32.357 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:19:32.420 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:19:33.421 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T21:19:33.422 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T21:19:33.422 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:19:33.422 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:19:33.473 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:19:33.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:19:34.474 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:19:34.526 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:19:35.527 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:19:35.529 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.47
2026-02-26T21:19:35.529 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:19:03
2026-02-26T21:19:35.529 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:19:03
2026-02-26T21:19:35.529 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:19:35.529 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09692763779527556
2026-02-26T21:19:35.532 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T21:19:35.532 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-26T21:19:35.532 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-26T21:19:36.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:19:38.567 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-26T21:19:38.567 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:19:38.567 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:19:38.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:19:38.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:19:38.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:19:38.569 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:19:38.571 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:19:38.671 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:19:38.671 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:19:38.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:38  (Unix timestamp 1772133578.6734967)
2026-02-26T21:19:39.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T21:19:39.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T21:19:39.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:39.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:39.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:39.569 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:42.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:19:42.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-02-26T21:19:42.573 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:19:42.573 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-02-26T21:19:43.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:19:44.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR1996_17840961_13897_13943.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-02-26T21:19:44.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:19:44.936 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:19:44.938 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:19:45.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:19:46.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-26T21:19:46.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:19:46.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:19:46.650 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:19:46.650 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HR1996_17840961_13897_13943.json was run successfully
2026-02-26T21:19:46.650 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:19:46.650 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:19:46.650 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:19:46.650 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:19:46.650 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:19:46.650 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:19:46.650 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:19:47.151 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:19:47.151 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:19:47.151 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:19:47.151 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:19:47.151 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:19:47.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:19:47.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:19:47.151 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:19:47.151 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:19:47.153 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:46:54.18732   Targ dec = -32:17:24.3348
2026-02-26T21:19:47.153 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:19:47.153 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:19:47.153 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:19:47.160 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:19:47.160 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:19:47.160 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:19:47.160 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:19:48.183 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:19:50.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:19:50.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:19:50.186 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:19:50.655 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:19:50.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:19:50.655 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119714 COMPLETED 13943 reason
2026-02-26T21:19:50.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119714 COMPLETED 13943 reason
2026-02-26T21:19:50.655 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:19:50.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:19:50.655 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:19:50.655 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:19:50.655 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:19:50.655 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:19:53.658 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:19:53.658 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:19:53.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:19:55.660 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:19:55.660 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:19:55.660 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T21:19:55.660 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T21:19:55.660 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T21:19:55.662 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T21:19:55.662 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T19:20:57Z
2026-02-26T21:19:55.662 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:19:55.662 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:19:55.662 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:19:55.662 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:19:55.662 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:19:55.663 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:19:55.663 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:19:56.163 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:19:56.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:19:56.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:19:56.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:19:56.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:19:56.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:19:56.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:19:56.163 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:19:56.164 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:19:56.165 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:46:54.17796   Targ dec = -32:17:24.3348
2026-02-26T21:19:56.165 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:19:56.165 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:19:56.165 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:19:56.172 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:19:56.172 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:19:56.172 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:19:56.172 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:19:57.208 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:19:59.209 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:19:59.209 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:19:59.209 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:19:59.667 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:19:59.667 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:19:59.667 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T21:19:59.667 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T21:19:59.667 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T21:19:59.667 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119714
2026-02-26T21:19:59.667 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T21:19:59.667 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T21:19:59.667 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T19:16:29', 'end': '2026-02-26T19:19:59', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '210.0', 'events': {}}} with config status ID 18119714
2026-02-26T21:19:59.855 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:19:59.856 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:12:42Z', 'guide_off', 'config_id 13943', 'config_status_id 18119714', 'update_OCS 18119714 ATTEMPTED', 'run_script setup_std_star_HR1996_17840961_13897_13943.json', 'run_script std_star_HR1996_17840961_13897_13943.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119714 COMPLETED 13943 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:20:57Z', 'run_script arc_flat_lamp_off.json'] at time 21:19:59
2026-02-26T21:20:03.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:20:13.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:20:23.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:20:23.964 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:19:56.087052
2026-02-26T21:20:23.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:19:56.087052
2026-02-26T21:20:23.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:20:23.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:20:23.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:20:23.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:20:23&start_after=2026-02-25T19:20:23&end_after=2026-02-26T19:20:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:20:24.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:20:24.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:20:24.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:20:24.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:20:24.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:20:24.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:20:24.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:20:24.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:20:24.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:20:24.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:20:24.070 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T21:20:24.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:20:24.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:20:57Z
2026-02-26T21:20:24.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 32.929386
2026-02-26T21:20:24.071 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:20:26.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:20:26.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:20:26.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:20:26.074028    Obs time: 2026-02-26 19:20:57
2026-02-26T21:20:26.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:30.925972
2026-02-26T21:20:26.074 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  30
2026-02-26T21:20:26.074 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:20:33.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:20:43.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:20:53.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:21:03.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:21:13.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:21:23.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:21:23.132 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:20:56.285710
2026-02-26T21:21:23.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:20:56.285710
2026-02-26T21:21:23.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:21:23.132 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:21:23.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:21:23.132 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:21:23&start_after=2026-02-25T19:21:23&end_after=2026-02-26T19:21:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:21:23.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:21:23.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:21:23.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:21:23.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:21:23.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:21:23.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:21:23.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:21:23.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:21:23.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:21:23.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:21:23.240 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 9 configurations
2026-02-26T21:21:23.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:21:23.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T19:20:57Z
2026-02-26T21:21:23.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -26.240315
2026-02-26T21:21:23.241 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:21:25.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:21:25.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:21:25.252 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:21:25.252352    Obs time: 2026-02-26 19:20:57
2026-02-26T21:21:25.252 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:31.747648
2026-02-26T21:21:25.252 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86371
2026-02-26T21:21:25.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:20:57Z', 'guide_off', 'config_id 13924', 'config_status_id 18119760', 'update_OCS 18119760 ATTEMPTED', 'run_script setup_SN2026ayt_spec_17841007_13878_13924.json', 'run_script SN2026ayt_spec_17841007_13878_13924.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119760 COMPLETED 13924 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:49:11Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T21:21:25.252 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T21:21:25.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T21:21:25.252 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T21:21:25.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T21:21:25.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T21:21:25.252 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T21:21:25.253 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T21:21:25.253 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T21:21:25.253 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T21:21:25.253 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T21:21:25.253 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:21:25.253 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:21:25.253 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:21:25.253 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:21:25.253 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:21:25.254 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:21:28.256 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:21:28.256 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:21:30.257 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:21:30.305 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:21:30.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T19:20:57Z
2026-02-26T21:21:30.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T19:20:57Z
2026-02-26T21:21:30.305 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:21:30.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:21:30.305 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:21:30.305 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:21:30.305 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:21:30.305 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:21:32.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:21:33.308 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:21:33.308 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:21:35.310 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:21:35.310 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13924
2026-02-26T21:21:35.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13924
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18119760
2026-02-26T21:21:35.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18119760
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119760 ATTEMPTED
2026-02-26T21:21:35.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119760 ATTEMPTED
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:21:35.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:21:35.359 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:21:35.359 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.4565, 'targ_dec': -32.0085766667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2026ayt_spec_17841007_13878_13924.json'}
2026-02-26T21:21:35.359 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:21:35.359 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119760
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T21:21:35.359 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18119760
2026-02-26T21:21:35.441 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:21:35.860 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:21:35.860 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_spec_17841007_13878_13924.json 1 times
2026-02-26T21:21:35.860 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:21:35.862 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T21:21:35.862 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T21:21:35.862 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T21:21:38.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:39.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:40.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:41.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:42.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:21:42.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:43.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:44.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:45.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:46.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:47.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:48.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:49.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:50.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:51.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:52.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:21:52.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:53.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:54.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:55.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:56.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:57.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:58.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:21:59.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:00.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:01.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:02.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:22:02.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:03.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:04.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:05.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:06.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:07.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:08.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:09.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:10.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:11.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:12.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:22:12.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:13.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:14.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:15.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:16.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:17.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:18.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:19.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:20.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:22.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:22.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:22:22.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:21:56.491168
2026-02-26T21:22:22.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:21:56.491168
2026-02-26T21:22:22.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:22:22.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:22:22.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:22:22.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:22:22&start_after=2026-02-25T19:22:22&end_after=2026-02-26T19:22:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:22:22.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:22:22.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:22:22.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:22:22.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:22:22.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:22:22.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:22:22.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:22:22.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:22:22.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:22:22.463 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:22:22.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:22:22.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:22:22.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2257.536613
2026-02-26T21:22:22.463 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:22:23.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:24.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:25.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:26.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:27.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:28.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T21:22:29.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T21:22:29.147 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.45692350477792 is close enough to target ra = 9.4565
2026-02-26T21:22:29.147 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0100126837767 is close enough to target dec = -32.0085766667
2026-02-26T21:22:29.147 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T21:22:29.147 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:22:29.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:22:29.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:22:29.147 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:22:29.147 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T21:22:29.147 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T21:22:29.158 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:22:29.158 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:22:29.207 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:22:30.209 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:22:30.209 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:22:30.260 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:22:31.261 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:22:31.313 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:22:31.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:22:32.314 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:22:32.316 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.42
2026-02-26T21:22:32.316 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:21:26
2026-02-26T21:22:32.316 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:21:26
2026-02-26T21:22:32.316 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:22:32.316 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09695795275590549
2026-02-26T21:22:32.319 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T21:22:32.319 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T21:22:32.319 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T21:22:32.328 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:22:32.328 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:22:32.366 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:22:33.367 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:22:33.367 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:22:33.457 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:22:34.458 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:22:34.510 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:22:35.511 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:22:35.513 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.42
2026-02-26T21:22:35.513 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:21:26
2026-02-26T21:22:35.513 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:21:26
2026-02-26T21:22:35.513 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:22:35.513 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09695795275590549
2026-02-26T21:22:40.537 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T21:22:40.537 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:22:40.537 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:22:40.537 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:22:40.537 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:22:40.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:22:40.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:22:40.539 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:22:40.541 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:22:40.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:22:40.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:22:40.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:40  (Unix timestamp 1772133760.653737)
2026-02-26T21:22:41.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:22:45.914 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:22:45.914 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:22:45.916 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:22:46.046 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T21:22:50.051 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T21:22:50.051 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T21:22:51.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:23:00.118 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T21:23:00.118 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:23:00.118 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-26T21:23:00.119 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-26T21:23:00.119 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-26T21:23:00.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:23:00.146 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.65441
2026-02-26T21:23:00.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:23:00.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:25.873, -32:00:38.873).
2026-02-26T21:23:00.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 25.873  -32 00 38.873 .
2026-02-26T21:23:00.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 25.873  -32 00 38.873 .
2026-02-26T21:23:00.146 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510688.095
2026-02-26T21:23:00.146 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115238.873
2026-02-26T21:23:00.358 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:23:01.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:23:05.364 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T21:23:05.364 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:23:05.364 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:23:05.364 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:23:05.365 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:23:05.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:23:05.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:23:05.367 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:23:05.368 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:23:05.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:23:05.534 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:23:05.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:05  (Unix timestamp 1772133785.5357652)
2026-02-26T21:23:06.866 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:23:09.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:23:09.795 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:23:09.797 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:23:09.872 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T21:23:11.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:23:13.875 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T21:23:21.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:23:21.526 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:22:56.699188
2026-02-26T21:23:21.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:22:56.699188
2026-02-26T21:23:21.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:23:21.526 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:23:21.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:23:21.527 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:23:21&start_after=2026-02-25T19:23:21&end_after=2026-02-26T19:23:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:23:21.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:23:21.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:23:21.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:23:21.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:23:21.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:23:21.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:23:21.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:23:21.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:23:21.680 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:23:21.680 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:23:21.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:23:21.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:23:21.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2198.3197
2026-02-26T21:23:21.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:23:23.942 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T21:23:23.942 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T21:23:23.942 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-02-26T21:23:23.942 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-02-26T21:23:23.942 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-02-26T21:23:23.970 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T21:23:23.970 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.654414
2026-02-26T21:23:23.970 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T21:23:23.970 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:28.251, -32:01:13.000).
2026-02-26T21:23:23.970 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 28.251  -32 01 13.000 .
2026-02-26T21:23:23.970 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 28.251  -32 01 13.000 .
2026-02-26T21:23:23.970 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510723.76499999996
2026-02-26T21:23:23.970 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115273.0
2026-02-26T21:23:24.181 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T21:23:29.186 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T21:23:29.186 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:23:29.186 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:23:29.186 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:23:29.186 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:23:29.186 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:23:29.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:23:29.188 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:23:29.190 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:23:29.298 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:23:29.298 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:23:29.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:29  (Unix timestamp 1772133809.2998788)
2026-02-26T21:23:30.687 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:23:30.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:23:33.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:23:33.559 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:23:33.561 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:23:33.694 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T21:23:39.701 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T21:23:39.701 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:23:39.701 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:23:39.701 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:23:39.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:23:39.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:23:39.703 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:23:39.705 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:23:39.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:23:39.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:23:39.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:39  (Unix timestamp 1772133819.8292584)
2026-02-26T21:23:40.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:23:41.203 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T21:23:44.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:23:44.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:23:44.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:23:44.209 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T21:23:50.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:23:52.049 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2068  7588  11.8 to host 127.0.0.1 on port 12360
2026-02-26T21:23:52.049 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:23:52.049 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:23:55.052 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2068  7588  11.8
2026-02-26T21:23:55.052 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2068  7588  11.8
2026-02-26T21:23:57.054 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:24:00.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:24:10.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:24:20.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:24:20.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:23:56.899803
2026-02-26T21:24:20.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:23:56.899803
2026-02-26T21:24:20.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:24:20.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:24:20.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:24:20.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:24:20&start_after=2026-02-25T19:24:20&end_after=2026-02-26T19:24:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:24:20.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:24:20.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:24:20.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:24:20.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:24:20.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:24:20.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:24:20.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:24:20.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:24:20.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:24:20.904 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:24:20.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:24:20.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:24:20.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2139.09506
2026-02-26T21:24:20.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:24:29.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:24:36.093 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T21:24:36.094 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:24:36.094 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:24:39.097 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T21:24:39.097 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T21:24:39.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:24:41.099 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:24:41.099 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:24:41.099 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:24:41.099 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:24:41.099 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:24:41.099 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:24:41.099 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:24:41.099 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:24:42.283 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:24:44.285 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:24:44.285 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:24:44.285 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:24:44.669 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:24:44.669 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_spec_17841007_13878_13924.json was run successfully
2026-02-26T21:24:44.669 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:24:44.669 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:24:44.669 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:24:44.669 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026ayt_spec_17841007_13878_13924.json
2026-02-26T21:24:44.669 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 600000, 'num_exposures': 2}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'SN2026ayt_spec_17841007_13878_13924.json'}
2026-02-26T21:24:44.670 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:24:44.670 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:24:45.170 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:24:45.170 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026ayt_spec_17841007_13878_13924.json 1 times
2026-02-26T21:24:45.170 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-02-26T21:24:45.170 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:24:45.170 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:24:45.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:24:45.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:24:45.170 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:24:45.170 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:24:45.171 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:24:45.171 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:24:45.182 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:24:45.182 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:24:45.182 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T21:24:45.183 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:24:45.183 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:24:45.222 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:24:46.223 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T21:24:46.223 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T21:24:46.223 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:24:46.223 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:24:46.275 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:24:47.276 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:24:47.328 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:24:48.329 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:24:48.331 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.47
2026-02-26T21:24:48.331 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:23:51
2026-02-26T21:24:48.331 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:23:51
2026-02-26T21:24:48.331 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:24:48.331 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09692763779527556
2026-02-26T21:24:48.334 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T21:24:48.334 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:24:48.334 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:24:49.365 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:24:49.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:24:51.368 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:27:23.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-32:00:30.88', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026ayt', comment='The object name')]
2026-02-26T21:24:51.368 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:24:51.368 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:24:51.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:24:51.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:24:51.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 2 exposures
2026-02-26T21:24:51.370 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:24:51.372 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:24:51.510 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 2 exposures
2026-02-26T21:24:51.510 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 2
2026-02-26T21:24:51.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:24:51  (Unix timestamp 1772133891.512303)
2026-02-26T21:24:51.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T21:24:51.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T21:24:52.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:24:52.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:24:52.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:24:52.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:24:55.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:24:55.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:24:55.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:24:55.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:24:56.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 594.591/600.0
2026-02-26T21:24:58.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:24:58.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:24:58.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:24:58.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:24:58.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 592.551/600.0
2026-02-26T21:24:59.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:25:01.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 590.522/600.0
2026-02-26T21:25:01.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:01.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:01.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:01.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:03.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 588.453/600.0
2026-02-26T21:25:04.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:04.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:04.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:04.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:05.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 586.384/600.0
2026-02-26T21:25:07.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 584.366/600.0
2026-02-26T21:25:07.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:07.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:07.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:07.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:09.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 582.335/600.0
2026-02-26T21:25:09.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:25:10.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:10.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:25:10.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:10.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:25:11.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 580.306/600.0
2026-02-26T21:25:13.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 578.274/600.0
2026-02-26T21:25:13.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:13.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 179.99999999999997
2026-02-26T21:25:13.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:13.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T21:25:15.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 576.245/600.0
2026-02-26T21:25:16.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:16.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00099999999998
2026-02-26T21:25:16.423 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:16.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:25:17.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 574.213/600.0
2026-02-26T21:25:19.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 572.182/600.0
2026-02-26T21:25:19.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:19.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:25:19.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:19.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:19.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:25:19.964 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:24:57.112525
2026-02-26T21:25:19.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:24:57.112525
2026-02-26T21:25:19.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:25:19.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:25:19.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:25:19.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:25:19&start_after=2026-02-25T19:25:19&end_after=2026-02-26T19:25:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:25:20.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:25:20.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:25:20.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:25:20.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:25:20.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:25:20.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:25:20.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:25:20.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:25:20.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:25:20.076 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:25:20.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:25:20.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:25:20.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2079.922923
2026-02-26T21:25:20.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:25:21.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 570.114/600.0
2026-02-26T21:25:22.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:22.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:22.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:22.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:23.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 568.083/600.0
2026-02-26T21:25:25.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:25.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:25:25.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:25.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:25:25.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 566.015/600.0
2026-02-26T21:25:27.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 563.947/600.0
2026-02-26T21:25:28.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:28.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:25:28.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:28.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:29.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:25:29.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 561.879/600.0
2026-02-26T21:25:31.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:31.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:25:31.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:31.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:25:31.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 559.686/600.0
2026-02-26T21:25:33.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 557.642/600.0
2026-02-26T21:25:34.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:34.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:25:34.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:34.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:35.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 555.611/600.0
2026-02-26T21:25:37.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:37.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:37.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:37.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:38.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 553.543/600.0
2026-02-26T21:25:39.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:25:40.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 551.512/600.0
2026-02-26T21:25:40.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:40.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:40.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:40.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:42.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 549.482/600.0
2026-02-26T21:25:43.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:43.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:43.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:43.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:44.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 547.451/600.0
2026-02-26T21:25:46.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 545.421/600.0
2026-02-26T21:25:46.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:46.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:25:46.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:46.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:25:48.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 543.39/600.0
2026-02-26T21:25:49.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:25:49.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:49.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:25:49.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:49.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:50.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 541.198/600.0
2026-02-26T21:25:52.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 539.153/600.0
2026-02-26T21:25:52.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:52.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:25:52.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:52.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:25:54.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 537.086/600.0
2026-02-26T21:25:55.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:55.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:25:55.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:55.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:56.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 535.018/600.0
2026-02-26T21:25:58.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:25:58.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:25:58.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:25:58.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:25:58.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 532.95/600.0
2026-02-26T21:25:59.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:26:00.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 530.918/600.0
2026-02-26T21:26:01.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:01.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:01.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:01.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:02.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 528.889/600.0
2026-02-26T21:26:04.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:04.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:04.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:04.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:04.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 526.781/600.0
2026-02-26T21:26:06.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 524.75/600.0
2026-02-26T21:26:07.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:07.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:26:07.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:07.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:26:08.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 522.721/600.0
2026-02-26T21:26:09.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:26:10.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:10.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:26:10.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:10.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:10.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 520.652/600.0
2026-02-26T21:26:12.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 518.584/600.0
2026-02-26T21:26:13.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:13.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:13.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:13.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:15.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 516.527/600.0
2026-02-26T21:26:16.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:16.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:16.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:16.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:17.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 514.459/600.0
2026-02-26T21:26:19.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:26:19.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:25:57.313661
2026-02-26T21:26:19.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:25:57.313661
2026-02-26T21:26:19.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:26:19.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:26:19.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:26:19.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:26:19&start_after=2026-02-25T19:26:19&end_after=2026-02-26T19:26:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:26:19.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 512.391/600.0
2026-02-26T21:26:19.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:26:19.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:26:19.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:26:19.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:26:19.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:26:19.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:26:19.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:26:19.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:26:19.254 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:26:19.254 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:26:19.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:26:19.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:26:19.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2020.745592
2026-02-26T21:26:19.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:26:19.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:19.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:26:19.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:19.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:26:21.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 510.362/600.0
2026-02-26T21:26:22.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:22.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:26:22.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:22.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:23.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 508.33/600.0
2026-02-26T21:26:25.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 506.3/600.0
2026-02-26T21:26:25.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:25.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:25.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:25.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:27.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 504.231/600.0
2026-02-26T21:26:28.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:26:28.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:28.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:28.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:28.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:29.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 502.202/600.0
2026-02-26T21:26:31.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 500.17/600.0
2026-02-26T21:26:31.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:31.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:31.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:31.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:33.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 498.139/600.0
2026-02-26T21:26:34.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:34.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:26:34.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:34.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:26:35.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 496.109/600.0
2026-02-26T21:26:37.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 494.078/600.0
2026-02-26T21:26:37.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:37.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:26:37.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:37.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:38.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:26:39.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 492.048/600.0
2026-02-26T21:26:40.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:40.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:26:40.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:40.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:26:41.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 490.018/600.0
2026-02-26T21:26:43.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 487.989/600.0
2026-02-26T21:26:43.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:43.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:26:43.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:43.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:45.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 485.958/600.0
2026-02-26T21:26:46.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:46.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:26:46.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:46.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:47.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 483.926/600.0
2026-02-26T21:26:48.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:26:49.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:49.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:26:49.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:49.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:26:49.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 481.896/600.0
2026-02-26T21:26:51.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 479.866/600.0
2026-02-26T21:26:52.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:52.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:26:52.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:52.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:53.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 477.76/600.0
2026-02-26T21:26:55.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:55.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:26:55.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:55.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:26:55.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 475.729/600.0
2026-02-26T21:26:57.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 473.698/600.0
2026-02-26T21:26:58.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:26:58.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:26:58.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:26:58.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:26:58.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:26:59.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 471.667/600.0
2026-02-26T21:27:01.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:01.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:01.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:01.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:01.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 469.638/600.0
2026-02-26T21:27:03.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 467.607/600.0
2026-02-26T21:27:04.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:04.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:04.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:04.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:05.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 465.578/600.0
2026-02-26T21:27:07.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:07.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:07.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:07.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:07.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 463.546/600.0
2026-02-26T21:27:08.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:27:10.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 461.515/600.0
2026-02-26T21:27:10.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:10.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:27:10.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:10.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:27:12.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 459.485/600.0
2026-02-26T21:27:13.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:13.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:27:13.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:13.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:14.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 457.454/600.0
2026-02-26T21:27:16.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 455.424/600.0
2026-02-26T21:27:16.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:16.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:27:16.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:16.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:27:18.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 453.394/600.0
2026-02-26T21:27:18.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:27:18.314 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:26:57.515955
2026-02-26T21:27:18.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:26:57.515955
2026-02-26T21:27:18.362 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:27:18.362 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:27:18.363 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:27:18.363 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:27:18&start_after=2026-02-25T19:27:18&end_after=2026-02-26T19:27:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:27:18.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:27:18.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:27:18.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:27:18.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:27:18.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:27:18.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:27:18.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:27:18.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:27:18.469 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:27:18.469 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:27:18.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:27:18.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:27:18.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1961.529961
2026-02-26T21:27:18.470 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:27:19.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:19.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:27:19.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:19.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:20.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 451.363/600.0
2026-02-26T21:27:22.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 449.332/600.0
2026-02-26T21:27:22.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:22.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:22.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:22.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:24.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 447.302/600.0
2026-02-26T21:27:25.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:25.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:27:25.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:25.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:27:26.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 445.233/600.0
2026-02-26T21:27:27.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:27:28.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 443.202/600.0
2026-02-26T21:27:28.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:28.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:27:28.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:28.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:30.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 441.163/600.0
2026-02-26T21:27:31.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:31.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:27:31.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:31.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:27:32.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 439.142/600.0
2026-02-26T21:27:34.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 437.111/600.0
2026-02-26T21:27:34.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:34.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:27:34.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:34.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:36.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 435.08/600.0
2026-02-26T21:27:37.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:27:37.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:37.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:37.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:37.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:38.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 433.024/600.0
2026-02-26T21:27:40.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 430.956/600.0
2026-02-26T21:27:40.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:40.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:40.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:40.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:42.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 428.925/600.0
2026-02-26T21:27:43.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:43.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:43.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:43.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:44.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 426.895/600.0
2026-02-26T21:27:46.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:46.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:27:46.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:46.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:27:46.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 424.864/600.0
2026-02-26T21:27:47.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:27:48.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 422.797/600.0
2026-02-26T21:27:49.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:49.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:27:49.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:49.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:50.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 420.765/600.0
2026-02-26T21:27:52.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:52.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:52.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:52.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:52.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 418.735/600.0
2026-02-26T21:27:54.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 416.704/600.0
2026-02-26T21:27:55.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:55.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:27:55.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:55.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:27:56.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 414.674/600.0
2026-02-26T21:27:57.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:27:58.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:27:58.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:27:58.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:27:58.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:27:58.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 412.644/600.0
2026-02-26T21:28:00.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 410.613/600.0
2026-02-26T21:28:01.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:01.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:28:01.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:01.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:02.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 408.545/600.0
2026-02-26T21:28:04.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:04.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:28:04.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:04.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:05.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 406.516/600.0
2026-02-26T21:28:07.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 404.485/600.0
2026-02-26T21:28:07.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:28:07.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:07.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:28:07.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:07.705 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:28:09.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 402.454/600.0
2026-02-26T21:28:10.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:10.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:28:10.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:10.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:11.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 400.423/600.0
2026-02-26T21:28:13.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 398.392/600.0
2026-02-26T21:28:13.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:13.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:28:13.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:13.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:15.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 396.324/600.0
2026-02-26T21:28:16.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:16.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:28:16.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:16.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:17.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 394.294/600.0
2026-02-26T21:28:17.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:28:17.519 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:27:57.717471
2026-02-26T21:28:17.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:27:57.717471
2026-02-26T21:28:17.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:28:17.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:28:17.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:28:17.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:28:17&start_after=2026-02-25T19:28:17&end_after=2026-02-26T19:28:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:28:17.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:28:17.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:28:17.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:28:17.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:28:17.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:28:17.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:28:17.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:28:17.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:28:17.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:28:17.637 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:28:17.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:28:17.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:28:17.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1902.362811
2026-02-26T21:28:17.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:28:19.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 392.263/600.0
2026-02-26T21:28:19.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:19.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:28:19.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:19.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:28:21.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 390.233/600.0
2026-02-26T21:28:22.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:22.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:28:22.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:22.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:23.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 388.204/600.0
2026-02-26T21:28:25.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 386.171/600.0
2026-02-26T21:28:25.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:25.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:28:25.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:25.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:26.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:28:27.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 384.103/600.0
2026-02-26T21:28:28.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:28.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:28:28.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:28.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:28:29.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 382.048/600.0
2026-02-26T21:28:31.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 380.018/600.0
2026-02-26T21:28:31.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:31.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:28:31.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:31.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:33.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 377.937/600.0
2026-02-26T21:28:34.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:34.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:28:34.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:34.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:28:35.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 375.88/600.0
2026-02-26T21:28:36.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:28:37.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 373.812/600.0
2026-02-26T21:28:37.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:37.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:28:37.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:37.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:39.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 371.781/600.0
2026-02-26T21:28:40.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:40.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:28:40.764 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:40.764 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:28:41.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 369.713/600.0
2026-02-26T21:28:43.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:43.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:28:43.768 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:43.768 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:43.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 367.645/600.0
2026-02-26T21:28:45.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 365.614/600.0
2026-02-26T21:28:46.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:28:46.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:46.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:28:46.772 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:46.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:47.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 363.584/600.0
2026-02-26T21:28:49.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:49.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:28:49.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:49.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:49.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 361.553/600.0
2026-02-26T21:28:52.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 359.523/600.0
2026-02-26T21:28:52.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:52.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:28:52.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:52.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:28:54.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 357.493/600.0
2026-02-26T21:28:55.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:55.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:28:55.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:55.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:28:56.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 355.462/600.0
2026-02-26T21:28:56.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:28:58.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 353.433/600.0
2026-02-26T21:28:58.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:28:58.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:28:58.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:28:58.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:00.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 351.402/600.0
2026-02-26T21:29:01.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:01.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:01.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:01.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:02.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 349.295/600.0
2026-02-26T21:29:04.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 347.225/600.0
2026-02-26T21:29:04.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:04.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:29:04.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:04.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:29:06.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 345.196/600.0
2026-02-26T21:29:06.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:29:07.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:07.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:29:07.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:07.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:08.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 343.166/600.0
2026-02-26T21:29:10.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 341.137/600.0
2026-02-26T21:29:10.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:10.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:29:10.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:10.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:29:12.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 339.106/600.0
2026-02-26T21:29:13.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:13.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:29:13.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:13.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:14.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 337.076/600.0
2026-02-26T21:29:16.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 335.045/600.0
2026-02-26T21:29:16.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:29:16.692 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:28:57.920824
2026-02-26T21:29:16.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:28:57.920824
2026-02-26T21:29:16.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:29:16.692 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:29:16.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:29:16.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:29:16&start_after=2026-02-25T19:29:16&end_after=2026-02-26T19:29:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:29:16.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:29:16.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:29:16.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:29:16.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:29:16.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:29:16.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:29:16.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:29:16.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:29:16.806 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:29:16.806 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:29:16.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:29:16.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:29:16.806 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1843.193558
2026-02-26T21:29:16.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:29:16.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:16.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:16.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:16.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:18.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 332.977/600.0
2026-02-26T21:29:19.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:19.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:19.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:19.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:20.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 330.907/600.0
2026-02-26T21:29:22.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 328.89/600.0
2026-02-26T21:29:22.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:22.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:22.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:22.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:24.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 326.858/600.0
2026-02-26T21:29:25.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:29:25.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:25.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:25.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:25.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:26.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 324.829/600.0
2026-02-26T21:29:28.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 322.761/600.0
2026-02-26T21:29:28.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:28.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:28.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:28.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:30.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 320.691/600.0
2026-02-26T21:29:31.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:31.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:31.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:31.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:32.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 318.623/600.0
2026-02-26T21:29:34.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:34.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:34.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:34.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:35.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 316.554/600.0
2026-02-26T21:29:35.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:29:37.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 314.488/600.0
2026-02-26T21:29:37.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:37.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:37.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:37.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:39.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 312.455/600.0
2026-02-26T21:29:40.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:40.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:40.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:40.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:41.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 310.426/600.0
2026-02-26T21:29:43.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 308.394/600.0
2026-02-26T21:29:43.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:43.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:43.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:43.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:45.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 306.338/600.0
2026-02-26T21:29:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:29:46.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:46.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:29:46.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:46.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:29:47.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 304.27/600.0
2026-02-26T21:29:49.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 302.202/600.0
2026-02-26T21:29:49.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:49.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T21:29:49.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:49.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:29:51.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 300.134/600.0
2026-02-26T21:29:52.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:52.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:29:52.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:52.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:53.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 298.028/600.0
2026-02-26T21:29:55.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 295.998/600.0
2026-02-26T21:29:55.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:29:55.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:55.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:55.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:55.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:57.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 293.966/600.0
2026-02-26T21:29:58.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:29:58.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:29:58.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:29:58.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:29:59.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 291.936/600.0
2026-02-26T21:30:01.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:01.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:01.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:01.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:01.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 289.906/600.0
2026-02-26T21:30:03.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 287.585/600.0
2026-02-26T21:30:04.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:04.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:04.896 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:04.896 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:05.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:30:06.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 285.517/600.0
2026-02-26T21:30:07.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:07.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:07.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:07.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:08.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 283.487/600.0
2026-02-26T21:30:10.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 281.456/600.0
2026-02-26T21:30:10.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:10.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:30:10.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:10.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:30:12.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 279.249/600.0
2026-02-26T21:30:13.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:13.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:30:13.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:13.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:14.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 277.218/600.0
2026-02-26T21:30:15.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:30:15.859 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:29:58.121361
2026-02-26T21:30:15.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:29:58.121361
2026-02-26T21:30:15.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:30:15.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:30:15.859 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:30:15.859 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:30:15&start_after=2026-02-25T19:30:15&end_after=2026-02-26T19:30:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:30:15.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:30:15.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:30:15.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:30:15.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:30:15.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:30:15.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:30:15.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:30:15.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:30:15.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:30:15.980 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:30:15.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:30:15.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:30:15.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1784.01971
2026-02-26T21:30:15.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:30:16.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 275.152/600.0
2026-02-26T21:30:16.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:16.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:16.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:16.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:18.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 273.12/600.0
2026-02-26T21:30:19.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:19.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:19.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:19.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:20.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 271.051/600.0
2026-02-26T21:30:22.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 268.983/600.0
2026-02-26T21:30:22.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:22.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:22.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:22.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:24.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 266.74/600.0
2026-02-26T21:30:24.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:30:25.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:25.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:25.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:25.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:26.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 264.672/600.0
2026-02-26T21:30:28.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 262.642/600.0
2026-02-26T21:30:28.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:28.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:28.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:28.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:30.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 260.61/600.0
2026-02-26T21:30:31.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:31.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:30:31.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:31.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:30:32.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 258.579/600.0
2026-02-26T21:30:34.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:34.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:30:34.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:34.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:34.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 256.549/600.0
2026-02-26T21:30:34.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:30:37.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 254.518/600.0
2026-02-26T21:30:37.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:37.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:37.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:37.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:39.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 252.489/600.0
2026-02-26T21:30:40.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:40.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:40.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:40.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:41.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 250.205/600.0
2026-02-26T21:30:43.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 248.175/600.0
2026-02-26T21:30:43.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:43.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:43.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:43.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:45.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:30:45.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 246.145/600.0
2026-02-26T21:30:46.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:46.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:30:46.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:46.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:30:47.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 244.114/600.0
2026-02-26T21:30:49.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 242.083/600.0
2026-02-26T21:30:49.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:49.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:30:49.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:49.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:51.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 240.054/600.0
2026-02-26T21:30:52.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:52.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:30:52.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:52.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:30:53.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 238.022/600.0
2026-02-26T21:30:55.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:30:55.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 235.991/600.0
2026-02-26T21:30:55.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:55.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:30:55.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:55.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:57.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 233.962/600.0
2026-02-26T21:30:58.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:30:58.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:30:58.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:30:58.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:30:59.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 231.93/600.0
2026-02-26T21:31:01.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 229.9/600.0
2026-02-26T21:31:01.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:02.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:31:02.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:02.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:03.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 227.869/600.0
2026-02-26T21:31:05.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:05.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:31:05.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:05.004 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:05.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:31:05.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 225.839/600.0
2026-02-26T21:31:07.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 223.81/600.0
2026-02-26T21:31:08.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:08.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:31:08.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:08.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:31:09.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 221.702/600.0
2026-02-26T21:31:11.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:11.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:31:11.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:11.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:11.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 219.672/600.0
2026-02-26T21:31:13.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 217.642/600.0
2026-02-26T21:31:14.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:14.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:31:14.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:14.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:15.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:31:15.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:30:58.322462
2026-02-26T21:31:15.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:30:58.322462
2026-02-26T21:31:15.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:31:15.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:31:15.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:31:15.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:31:15&start_after=2026-02-25T19:31:15&end_after=2026-02-26T19:31:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:31:15.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:31:15.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:31:15.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:31:15.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:31:15.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:31:15.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:31:15.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:31:15.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:31:15.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:31:15.149 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:31:15.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:31:15.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:31:15.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1724.850446
2026-02-26T21:31:15.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:31:15.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 215.61/600.0
2026-02-26T21:31:17.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:17.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:31:17.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:17.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:17.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 213.58/600.0
2026-02-26T21:31:20.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:20.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:31:20.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:20.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:20.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 211.55/600.0
2026-02-26T21:31:22.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 209.482/600.0
2026-02-26T21:31:23.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:23.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:31:23.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:23.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:31:24.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:31:24.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 207.45/600.0
2026-02-26T21:31:26.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:26.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:31:26.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:26.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:26.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 205.346/600.0
2026-02-26T21:31:28.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 203.326/600.0
2026-02-26T21:31:29.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:29.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:31:29.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:29.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:31:30.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 201.295/600.0
2026-02-26T21:31:32.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:32.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:31:32.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:32.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:32.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 199.265/600.0
2026-02-26T21:31:34.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:31:34.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 197.198/600.0
2026-02-26T21:31:35.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:35.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:31:35.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:35.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:36.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 195.054/600.0
2026-02-26T21:31:38.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:38.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:31:38.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:38.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:31:38.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 193.022/600.0
2026-02-26T21:31:40.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 190.992/600.0
2026-02-26T21:31:41.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:41.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:31:41.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:41.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:42.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 188.961/600.0
2026-02-26T21:31:44.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:44.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:31:44.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:44.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:31:44.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:31:44.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 186.932/600.0
2026-02-26T21:31:46.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 184.901/600.0
2026-02-26T21:31:47.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:47.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:31:47.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:47.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:48.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 182.831/600.0
2026-02-26T21:31:50.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:50.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:31:50.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:50.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:31:50.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 180.802/600.0
2026-02-26T21:31:52.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 178.607/600.0
2026-02-26T21:31:53.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:53.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:31:53.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:53.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:54.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:31:54.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 176.563/600.0
2026-02-26T21:31:56.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:56.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:31:56.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:56.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:31:57.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 174.534/600.0
2026-02-26T21:31:59.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 172.504/600.0
2026-02-26T21:31:59.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:31:59.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-26T21:31:59.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:31:59.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-26T21:32:01.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 170.472/600.0
2026-02-26T21:32:02.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:02.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-26T21:32:02.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:02.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:03.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 168.442/600.0
2026-02-26T21:32:04.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:32:05.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:05.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:32:05.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:05.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:32:05.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 166.374/600.0
2026-02-26T21:32:07.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 164.344/600.0
2026-02-26T21:32:08.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:08.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:32:08.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:08.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:09.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 162.274/600.0
2026-02-26T21:32:11.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:11.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:11.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:11.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:11.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 160.206/600.0
2026-02-26T21:32:13.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 158.138/600.0
2026-02-26T21:32:14.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:14.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:14.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:14.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:14.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:32:14.201 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:31:58.524188
2026-02-26T21:32:14.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:31:58.524188
2026-02-26T21:32:14.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:32:14.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:32:14.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:32:14.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:32:14&start_after=2026-02-25T19:32:14&end_after=2026-02-26T19:32:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:32:14.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:32:14.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:32:14.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:32:14.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:32:14.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:32:14.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:32:14.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:32:14.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:32:14.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:32:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:32:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:32:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:32:14.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1665.689725
2026-02-26T21:32:14.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:32:15.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 156.07/600.0
2026-02-26T21:32:17.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:17.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:17.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:17.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:17.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 154.001/600.0
2026-02-26T21:32:19.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 151.933/600.0
2026-02-26T21:32:20.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:20.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:32:20.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:20.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:32:21.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 149.866/600.0
2026-02-26T21:32:23.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:23.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:32:23.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:23.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:23.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:32:23.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 147.796/600.0
2026-02-26T21:32:25.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 145.728/600.0
2026-02-26T21:32:26.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:26.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:32:26.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:26.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:32:27.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 143.662/600.0
2026-02-26T21:32:29.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:29.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:32:29.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:29.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:29.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 141.594/600.0
2026-02-26T21:32:32.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 139.523/600.0
2026-02-26T21:32:32.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:32.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:32.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:32.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:33.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:32:34.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 137.457/600.0
2026-02-26T21:32:35.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:35.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:35.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:35.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:36.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 135.387/600.0
2026-02-26T21:32:38.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:38.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:38.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:38.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:38.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 133.319/600.0
2026-02-26T21:32:40.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 131.213/600.0
2026-02-26T21:32:41.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:41.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:41.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:41.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:42.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 129.146/600.0
2026-02-26T21:32:43.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:32:44.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:44.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:44.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:44.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:44.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 127.078/600.0
2026-02-26T21:32:46.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 125.008/600.0
2026-02-26T21:32:47.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:47.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:32:47.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:47.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:32:48.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 122.94/600.0
2026-02-26T21:32:50.188 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:50.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:32:50.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:50.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:50.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 120.797/600.0
2026-02-26T21:32:52.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 118.767/600.0
2026-02-26T21:32:53.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:53.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:53.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:53.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:53.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:32:54.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 116.735/600.0
2026-02-26T21:32:56.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:56.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:56.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:56.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:32:56.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 114.667/600.0
2026-02-26T21:32:58.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 112.599/600.0
2026-02-26T21:32:59.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:32:59.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:32:59.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:32:59.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:01.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 110.531/600.0
2026-02-26T21:33:02.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:02.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:02.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:02.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:03.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 108.463/600.0
2026-02-26T21:33:03.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:33:05.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 106.396/600.0
2026-02-26T21:33:05.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:05.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:05.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:05.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:07.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 104.328/600.0
2026-02-26T21:33:08.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:08.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:08.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:08.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:09.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 102.258/600.0
2026-02-26T21:33:11.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:11.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:11.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:11.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:11.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 100.19/600.0
2026-02-26T21:33:13.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:33:13.364 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:32:58.725577
2026-02-26T21:33:13.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:32:58.725577
2026-02-26T21:33:13.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:33:13.364 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:33:13.365 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:33:13.365 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:33:13&start_after=2026-02-25T19:33:13&end_after=2026-02-26T19:33:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:33:13.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 98.122/600.0
2026-02-26T21:33:13.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:33:13.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:33:13.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:33:13.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:33:13.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:33:13.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:33:13.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:33:13.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:33:13.476 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:33:13.476 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:33:13.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:33:13.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:33:13.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1606.523272
2026-02-26T21:33:13.476 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:33:14.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:14.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:14.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:14.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:15.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 96.054/600.0
2026-02-26T21:33:17.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:17.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:17.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:17.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:17.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 93.986/600.0
2026-02-26T21:33:19.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 91.917/600.0
2026-02-26T21:33:20.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:20.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:33:20.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:20.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:33:21.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 89.886/600.0
2026-02-26T21:33:22.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:33:23.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:23.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:33:23.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:23.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:23.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 87.818/600.0
2026-02-26T21:33:25.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 85.75/600.0
2026-02-26T21:33:26.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:26.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:26.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:26.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:27.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 83.693/600.0
2026-02-26T21:33:29.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:29.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:29.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:29.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:29.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 81.626/600.0
2026-02-26T21:33:31.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 79.558/600.0
2026-02-26T21:33:32.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:32.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:32.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:32.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:32.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:33:34.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 77.526/600.0
2026-02-26T21:33:35.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:35.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:33:35.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:35.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:33:36.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 75.497/600.0
2026-02-26T21:33:38.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 73.466/600.0
2026-02-26T21:33:38.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:38.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:33:38.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:38.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:40.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 71.397/600.0
2026-02-26T21:33:41.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:41.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:33:41.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:41.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:33:42.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 69.329/600.0
2026-02-26T21:33:42.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:33:44.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:44.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:33:44.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:44.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:44.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 67.262/600.0
2026-02-26T21:33:46.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 65.194/600.0
2026-02-26T21:33:47.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:47.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:47.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:47.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:48.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 63.126/600.0
2026-02-26T21:33:50.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:50.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:33:50.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:50.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:33:50.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 61.094/600.0
2026-02-26T21:33:52.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 59.063/600.0
2026-02-26T21:33:52.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:33:53.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:53.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:33:53.424 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:53.424 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:54.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 57.033/600.0
2026-02-26T21:33:56.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:56.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:56.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:56.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:33:56.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 55.002/600.0
2026-02-26T21:33:58.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 52.972/600.0
2026-02-26T21:33:59.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:33:59.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:33:59.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:33:59.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:00.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 50.903/600.0
2026-02-26T21:34:02.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:02.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:34:02.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:02.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:34:02.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:34:02.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 48.837/600.0
2026-02-26T21:34:04.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 46.768/600.0
2026-02-26T21:34:05.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:05.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:34:05.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:05.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:06.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 44.7/600.0
2026-02-26T21:34:08.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:08.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:34:08.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:08.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:08.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 42.631/600.0
2026-02-26T21:34:11.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 40.562/600.0
2026-02-26T21:34:11.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:11.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:34:11.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:11.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:34:12.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:34:12.532 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:33:58.924949
2026-02-26T21:34:12.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:33:58.924949
2026-02-26T21:34:12.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:34:12.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:34:12.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:34:12.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:34:12&start_after=2026-02-25T19:34:12&end_after=2026-02-26T19:34:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:34:12.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:34:12.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:34:12.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:34:12.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:34:12.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:34:12.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:34:12.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:34:12.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:34:12.639 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:34:12.639 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:34:12.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:34:12.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:34:12.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1547.360173
2026-02-26T21:34:12.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:34:13.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 38.494/600.0
2026-02-26T21:34:14.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:14.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:34:14.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:14.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:15.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 36.426/600.0
2026-02-26T21:34:17.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 34.23/600.0
2026-02-26T21:34:17.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:17.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:34:17.500 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:17.500 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:34:19.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 32.19/600.0
2026-02-26T21:34:20.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:20.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00000000000003
2026-02-26T21:34:20.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:20.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-26T21:34:21.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 30.158/600.0
2026-02-26T21:34:21.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:34:23.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 28.128/600.0
2026-02-26T21:34:23.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:23.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-26T21:34:23.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:23.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:25.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 26.097/600.0
2026-02-26T21:34:26.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:26.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:34:26.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:26.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:27.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 24.067/600.0
2026-02-26T21:34:29.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 22.037/600.0
2026-02-26T21:34:29.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:29.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:34:29.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:29.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:31.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 20.006/600.0
2026-02-26T21:34:31.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:34:32.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:32.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:34:32.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:32.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:34:33.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 17.974/600.0
2026-02-26T21:34:35.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:35.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:34:35.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:35.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:35.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 15.906/600.0
2026-02-26T21:34:37.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 13.8/600.0
2026-02-26T21:34:38.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:38.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:34:38.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:38.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:34:39.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 11.77/600.0
2026-02-26T21:34:41.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:41.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:34:41.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:41.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:41.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:34:41.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 9.739/600.0
2026-02-26T21:34:44.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 7.671/600.0
2026-02-26T21:34:44.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:44.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:34:44.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:44.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:46.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 5.35/600.0
2026-02-26T21:34:47.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:47.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:34:47.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:47.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:34:48.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 3.322/600.0
2026-02-26T21:34:50.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/2, Remaining exp time 1.29/600.0
2026-02-26T21:34:50.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:50.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:34:50.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:50.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:51.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:34:52.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/2, Remaining exp time 0.0/600.0
2026-02-26T21:34:52.481 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 2 done. Exposure state = 0
2026-02-26T21:34:52.481 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:34:52.483 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:34:52.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 2
2026-02-26T21:34:52.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:52  (Unix timestamp 1772134492.5884473)
2026-02-26T21:34:53.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:53.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-26T21:34:53.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:53.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T21:34:54.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 598.304/600.0
2026-02-26T21:34:56.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 596.237/600.0
2026-02-26T21:34:56.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:56.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-26T21:34:56.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:56.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:34:58.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 594.205/600.0
2026-02-26T21:34:59.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:34:59.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:34:59.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:34:59.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:00.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 592.175/600.0
2026-02-26T21:35:01.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:35:02.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 590.106/600.0
2026-02-26T21:35:02.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:02.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:02.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:02.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:04.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 588.077/600.0
2026-02-26T21:35:05.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:05.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:05.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:05.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:06.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 586.007/600.0
2026-02-26T21:35:08.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:08.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:35:08.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:08.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:35:08.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 583.941/600.0
2026-02-26T21:35:11.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 581.834/600.0
2026-02-26T21:35:11.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:11.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T21:35:11.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:11.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:35:11.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:35:11.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:34:59.124004
2026-02-26T21:35:11.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:34:59.124004
2026-02-26T21:35:11.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:35:11.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:35:11.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:35:11.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:35:11&start_after=2026-02-25T19:35:11&end_after=2026-02-26T19:35:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:35:11.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:35:11.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:35:11.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:35:11.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:35:11.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:35:11.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:35:11.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:35:11.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:35:11.817 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:35:11.818 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:35:11.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:35:11.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:35:11.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1488.181865
2026-02-26T21:35:11.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:35:13.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 579.564/600.0
2026-02-26T21:35:14.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:14.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:35:14.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:14.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:15.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 577.521/600.0
2026-02-26T21:35:17.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 575.49/600.0
2026-02-26T21:35:17.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:17.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:17.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:17.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:19.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 573.46/600.0
2026-02-26T21:35:20.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:20.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:20.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:20.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:20.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:35:21.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 571.43/600.0
2026-02-26T21:35:23.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 569.398/600.0
2026-02-26T21:35:23.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:23.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:23.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:23.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:25.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 567.367/600.0
2026-02-26T21:35:26.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:26.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:26.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:26.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:27.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 565.338/600.0
2026-02-26T21:35:29.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 563.306/600.0
2026-02-26T21:35:29.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:29.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:29.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:29.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:30.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:35:31.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 561.275/600.0
2026-02-26T21:35:32.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:32.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:35:32.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:32.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:35:33.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 559.207/600.0
2026-02-26T21:35:35.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 557.139/600.0
2026-02-26T21:35:35.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:35.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:35:35.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:35.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:37.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 555.072/600.0
2026-02-26T21:35:38.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:38.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:38.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:38.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:39.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 553.002/600.0
2026-02-26T21:35:40.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:35:41.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:41.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:41.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:41.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:41.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 550.809/600.0
2026-02-26T21:35:43.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 548.766/600.0
2026-02-26T21:35:44.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:44.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:44.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:44.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:45.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 546.736/600.0
2026-02-26T21:35:47.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:47.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:35:47.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:47.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:35:47.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 544.629/600.0
2026-02-26T21:35:50.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 542.599/600.0
2026-02-26T21:35:50.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:50.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:35:50.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:50.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:50.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:35:52.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 540.57/600.0
2026-02-26T21:35:53.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:53.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:35:53.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:53.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:35:54.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 538.538/600.0
2026-02-26T21:35:56.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 536.508/600.0
2026-02-26T21:35:56.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:56.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:35:56.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:56.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:35:58.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 534.477/600.0
2026-02-26T21:35:59.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:35:59.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:35:59.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:35:59.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:00.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 532.421/600.0
2026-02-26T21:36:00.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:36:02.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 530.341/600.0
2026-02-26T21:36:02.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:02.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:02.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:02.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:04.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 528.272/600.0
2026-02-26T21:36:05.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:05.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:05.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:05.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:06.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 526.203/600.0
2026-02-26T21:36:08.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 524.136/600.0
2026-02-26T21:36:08.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:08.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:08.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:08.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:10.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 522.031/600.0
2026-02-26T21:36:10.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:36:10.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:35:59.350270
2026-02-26T21:36:10.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:35:59.350270
2026-02-26T21:36:10.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:36:10.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:36:10.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:36:10.867 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:36:10&start_after=2026-02-25T19:36:10&end_after=2026-02-26T19:36:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:36:10.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:36:10.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:36:10.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:36:10.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:36:10.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:36:10.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:36:10.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:36:10.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:36:10.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:36:10.975 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:36:10.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:36:10.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:36:10.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1429.024731
2026-02-26T21:36:10.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:36:11.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:11.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:11.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:11.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:12.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 519.96/600.0
2026-02-26T21:36:14.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:14.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:14.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:14.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:14.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 517.854/600.0
2026-02-26T21:36:16.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 515.824/600.0
2026-02-26T21:36:17.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:17.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:17.708 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:17.708 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:18.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 513.793/600.0
2026-02-26T21:36:19.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:36:20.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:20.712 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:36:20.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:20.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:36:20.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 511.687/600.0
2026-02-26T21:36:22.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 509.657/600.0
2026-02-26T21:36:23.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:23.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:36:23.724 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:23.724 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:24.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 507.626/600.0
2026-02-26T21:36:26.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:26.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:26.728 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:26.728 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:27.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 505.596/600.0
2026-02-26T21:36:29.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 503.565/600.0
2026-02-26T21:36:29.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:29.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:29.732 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:29.732 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:29.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:36:31.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 501.535/600.0
2026-02-26T21:36:32.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:32.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:32.736 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:32.736 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:33.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 499.504/600.0
2026-02-26T21:36:35.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 497.473/600.0
2026-02-26T21:36:35.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:35.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:36:35.740 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:35.740 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:36:37.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 495.443/600.0
2026-02-26T21:36:38.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:38.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:36:38.744 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:38.744 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:39.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 493.412/600.0
2026-02-26T21:36:39.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:36:41.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 491.382/600.0
2026-02-26T21:36:41.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:41.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:41.748 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:41.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:43.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 489.313/600.0
2026-02-26T21:36:44.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:44.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:44.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:44.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:45.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 487.284/600.0
2026-02-26T21:36:47.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 485.253/600.0
2026-02-26T21:36:47.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:47.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:36:47.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:47.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:49.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 483.221/600.0
2026-02-26T21:36:50.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:36:50.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:50.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:36:50.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:50.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:36:51.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 481.19/600.0
2026-02-26T21:36:53.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 479.158/600.0
2026-02-26T21:36:53.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:53.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:36:53.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:53.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:36:55.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 477.127/600.0
2026-02-26T21:36:56.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:56.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:36:56.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:56.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:36:57.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 475.097/600.0
2026-02-26T21:36:59.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 473.066/600.0
2026-02-26T21:36:59.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:36:59.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:36:59.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:36:59.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:00.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:37:01.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 471.036/600.0
2026-02-26T21:37:02.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:02.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:37:02.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:02.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:37:03.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 469.008/600.0
2026-02-26T21:37:05.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 466.935/600.0
2026-02-26T21:37:05.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:05.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:37:05.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:05.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:07.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 464.87/600.0
2026-02-26T21:37:08.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:08.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:08.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:08.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:09.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 462.801/600.0
2026-02-26T21:37:10.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:37:10.029 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:36:59.549183
2026-02-26T21:37:10.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:36:59.549183
2026-02-26T21:37:10.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:37:10.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:37:10.031 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:37:10.031 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:37:10&start_after=2026-02-25T19:37:10&end_after=2026-02-26T19:37:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:37:10.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:37:10.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:37:10.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:37:10.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:37:10.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:37:10.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:37:10.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:37:10.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:37:10.172 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:37:10.172 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:37:10.172 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:37:10.172 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:37:10.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1369.827017
2026-02-26T21:37:10.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:37:11.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:11.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:37:11.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:11.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:37:11.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 460.733/600.0
2026-02-26T21:37:13.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 458.702/600.0
2026-02-26T21:37:14.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:14.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:37:14.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:14.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:15.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 456.671/600.0
2026-02-26T21:37:17.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:17.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:37:17.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:17.805 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:37:17.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 454.641/600.0
2026-02-26T21:37:19.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:37:20.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 452.61/600.0
2026-02-26T21:37:20.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:20.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:37:20.808 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:20.808 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:22.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 450.58/600.0
2026-02-26T21:37:23.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:23.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:37:23.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:23.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:37:24.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 448.552/600.0
2026-02-26T21:37:26.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 446.519/600.0
2026-02-26T21:37:26.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:26.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:37:26.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:26.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:28.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 444.489/600.0
2026-02-26T21:37:29.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:37:29.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:29.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:29.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:29.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:30.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 442.461/600.0
2026-02-26T21:37:32.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 440.388/600.0
2026-02-26T21:37:32.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:32.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:37:32.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:32.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:37:34.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 438.333/600.0
2026-02-26T21:37:35.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:35.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:37:35.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:35.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:36.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 436.265/600.0
2026-02-26T21:37:38.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 434.197/600.0
2026-02-26T21:37:38.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:38.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:37:38.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:38.852 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:37:39.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:37:40.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 432.167/600.0
2026-02-26T21:37:41.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:41.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:37:41.856 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:41.856 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:42.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 430.136/600.0
2026-02-26T21:37:44.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 428.068/600.0
2026-02-26T21:37:44.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:44.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:44.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:44.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:46.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 426.0/600.0
2026-02-26T21:37:47.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:47.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:47.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:47.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:48.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 423.932/600.0
2026-02-26T21:37:49.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:37:50.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 421.903/600.0
2026-02-26T21:37:50.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:50.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:50.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:50.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:52.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 419.873/600.0
2026-02-26T21:37:53.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:53.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:53.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:53.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:54.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 417.843/600.0
2026-02-26T21:37:56.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 415.811/600.0
2026-02-26T21:37:56.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:56.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:56.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:56.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:37:58.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 413.781/600.0
2026-02-26T21:37:59.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:37:59.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:37:59.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:37:59.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:37:59.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:00.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 411.75/600.0
2026-02-26T21:38:02.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:02.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:02.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:02.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:02.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 409.72/600.0
2026-02-26T21:38:04.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 407.69/600.0
2026-02-26T21:38:05.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:05.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:38:05.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:05.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:38:06.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 405.659/600.0
2026-02-26T21:38:08.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:08.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:38:08.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:08.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:08.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 403.629/600.0
2026-02-26T21:38:09.227 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:38:09.228 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:37:59.747534
2026-02-26T21:38:09.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:37:59.747534
2026-02-26T21:38:09.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:38:09.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:38:09.228 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:38:09.228 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:38:09&start_after=2026-02-25T19:38:09&end_after=2026-02-26T19:38:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:38:09.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:38:09.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:38:09.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:38:09.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:38:09.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:38:09.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:38:09.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:38:09.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:38:09.342 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:38:09.342 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:38:09.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:38:09.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:38:09.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1310.6576
2026-02-26T21:38:09.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:38:11.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 401.6/600.0
2026-02-26T21:38:11.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:11.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:11.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:11.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:13.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 399.569/600.0
2026-02-26T21:38:14.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:14.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:14.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:14.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:15.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 397.538/600.0
2026-02-26T21:38:17.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 395.509/600.0
2026-02-26T21:38:17.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:17.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:17.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:17.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:18.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:38:19.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 393.477/600.0
2026-02-26T21:38:20.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:20.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:38:20.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:20.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:38:21.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 391.406/600.0
2026-02-26T21:38:23.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 389.377/600.0
2026-02-26T21:38:23.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:23.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:38:23.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:23.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:25.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 387.183/600.0
2026-02-26T21:38:26.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:26.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:38:26.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:26.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:38:27.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 385.141/600.0
2026-02-26T21:38:28.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:38:29.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 383.109/600.0
2026-02-26T21:38:29.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:29.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:38:29.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:29.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:31.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 381.08/600.0
2026-02-26T21:38:32.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:32.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:32.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:32.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:33.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 379.05/600.0
2026-02-26T21:38:35.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 377.018/600.0
2026-02-26T21:38:35.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:35.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:35.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:35.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:37.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 374.987/600.0
2026-02-26T21:38:38.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:38:38.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:38.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:38.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:38.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:39.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 372.919/600.0
2026-02-26T21:38:41.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 370.89/600.0
2026-02-26T21:38:41.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:41.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:38:41.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:41.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:38:43.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 368.858/600.0
2026-02-26T21:38:44.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:44.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:38:44.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:44.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:45.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 366.79/600.0
2026-02-26T21:38:47.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:47.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:38:47.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:47.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:38:47.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 364.646/600.0
2026-02-26T21:38:48.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:38:50.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 362.618/600.0
2026-02-26T21:38:50.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:50.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:38:50.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:50.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:52.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 360.586/600.0
2026-02-26T21:38:53.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:53.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:53.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:53.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:54.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 358.554/600.0
2026-02-26T21:38:56.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 356.525/600.0
2026-02-26T21:38:56.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:56.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:56.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:56.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:38:58.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 354.493/600.0
2026-02-26T21:38:58.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:38:59.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:38:59.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:38:59.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:38:59.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:00.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 352.464/600.0
2026-02-26T21:39:02.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 350.432/600.0
2026-02-26T21:39:02.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:02.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:02.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:02.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:04.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 348.364/600.0
2026-02-26T21:39:05.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:05.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:05.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:05.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:06.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 346.296/600.0
2026-02-26T21:39:08.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 344.266/600.0
2026-02-26T21:39:08.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:39:08.395 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:38:59.949240
2026-02-26T21:39:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:38:59.949240
2026-02-26T21:39:08.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:39:08.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:39:08.395 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:39:08.395 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:39:08&start_after=2026-02-25T19:39:08&end_after=2026-02-26T19:39:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:39:08.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:39:08.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:39:08.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:39:08.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:39:08.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:39:08.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:39:08.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:39:08.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:39:08.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:39:08.499 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:39:08.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:39:08.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:39:08.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1251.500344
2026-02-26T21:39:08.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T21:39:08.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:08.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:08.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:08.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:10.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 342.235/600.0
2026-02-26T21:39:12.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:12.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:12.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:12.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:12.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 340.167/600.0
2026-02-26T21:39:14.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 338.137/600.0
2026-02-26T21:39:15.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:15.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:15.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:15.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:16.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 336.106/600.0
2026-02-26T21:39:17.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:39:18.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:18.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:18.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:18.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:18.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 334.075/600.0
2026-02-26T21:39:20.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 332.044/600.0
2026-02-26T21:39:21.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:21.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:21.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:21.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:22.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 330.015/600.0
2026-02-26T21:39:24.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:24.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:24.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:24.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:24.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 327.983/600.0
2026-02-26T21:39:26.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 325.954/600.0
2026-02-26T21:39:27.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:27.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:39:27.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:27.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:39:27.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:39:28.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 323.922/600.0
2026-02-26T21:39:30.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:30.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:39:30.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:30.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:30.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 321.892/600.0
2026-02-26T21:39:32.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 319.861/600.0
2026-02-26T21:39:33.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:33.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:33.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:33.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:34.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 317.831/600.0
2026-02-26T21:39:36.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:36.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:39:36.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:36.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:39:36.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 315.801/600.0
2026-02-26T21:39:37.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:39:38.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 313.77/600.0
2026-02-26T21:39:39.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:39.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:39:39.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:39.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:40.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 311.738/600.0
2026-02-26T21:39:42.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:42.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:39:42.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:42.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:39:42.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 309.671/600.0
2026-02-26T21:39:45.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 307.603/600.0
2026-02-26T21:39:45.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:45.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:39:45.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:45.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:47.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 305.573/600.0
2026-02-26T21:39:47.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:39:48.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:48.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:48.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:48.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:49.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 303.543/600.0
2026-02-26T21:39:51.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:51.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:51.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:51.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:51.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 301.512/600.0
2026-02-26T21:39:53.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 299.481/600.0
2026-02-26T21:39:54.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:54.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:39:54.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:54.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:39:55.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 297.44/600.0
2026-02-26T21:39:57.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:39:57.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:39:57.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:39:57.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:39:57.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 295.382/600.0
2026-02-26T21:39:57.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:39:59.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 293.327/600.0
2026-02-26T21:40:00.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:00.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T21:40:00.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:00.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:40:01.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 291.257/600.0
2026-02-26T21:40:03.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:03.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:40:03.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:03.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:03.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 289.153/600.0
2026-02-26T21:40:05.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 287.107/600.0
2026-02-26T21:40:06.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:06.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:06.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:06.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:07.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:40:07.553 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:40:00.151139
2026-02-26T21:40:07.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:40:00.151139
2026-02-26T21:40:07.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:40:07.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:40:07.553 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:40:07.553 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:40:07&start_after=2026-02-25T19:40:07&end_after=2026-02-26T19:40:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:40:07.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 285.053/600.0
2026-02-26T21:40:07.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:40:07.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:40:07.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:40:07.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:40:07.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:40:07.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:40:07.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:40:07.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1192.333342
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:40:07.666691    Obs time: 2026-02-26 20:00:00
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:52.333309
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1192
2026-02-26T21:40:07.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:40:09.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:09.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:09.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:09.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:09.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 283.022/600.0
2026-02-26T21:40:11.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 280.992/600.0
2026-02-26T21:40:12.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:12.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:12.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:12.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:13.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 278.962/600.0
2026-02-26T21:40:15.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:15.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:15.120 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:15.120 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:15.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 276.931/600.0
2026-02-26T21:40:16.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:40:17.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 274.901/600.0
2026-02-26T21:40:18.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:18.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:18.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:18.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:19.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 272.872/600.0
2026-02-26T21:40:21.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:21.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:21.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:21.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:21.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 270.84/600.0
2026-02-26T21:40:23.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 268.809/600.0
2026-02-26T21:40:24.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:24.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:24.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:24.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:25.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 266.78/600.0
2026-02-26T21:40:26.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:40:27.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:27.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:27.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:27.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:27.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 264.749/600.0
2026-02-26T21:40:29.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 262.717/600.0
2026-02-26T21:40:30.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:30.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:30.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:30.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:31.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 260.686/600.0
2026-02-26T21:40:33.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:33.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:40:33.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:33.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:40:33.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 258.656/600.0
2026-02-26T21:40:36.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 256.625/600.0
2026-02-26T21:40:36.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:36.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:40:36.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:36.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:36.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:40:38.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 254.557/600.0
2026-02-26T21:40:39.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:39.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:39.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:39.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:40.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 252.488/600.0
2026-02-26T21:40:42.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:42.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:42.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:42.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:42.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 250.319/600.0
2026-02-26T21:40:44.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 248.289/600.0
2026-02-26T21:40:45.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:45.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:40:45.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:45.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:40:46.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 246.258/600.0
2026-02-26T21:40:46.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:40:48.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:48.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:40:48.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:48.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:48.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 244.229/600.0
2026-02-26T21:40:50.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 242.197/600.0
2026-02-26T21:40:51.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:51.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:40:51.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:51.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:40:52.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 240.129/600.0
2026-02-26T21:40:54.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:54.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:40:54.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:54.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:54.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 238.061/600.0
2026-02-26T21:40:56.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 235.993/600.0
2026-02-26T21:40:56.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:40:57.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:40:57.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:40:57.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:40:57.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:40:58.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 233.924/600.0
2026-02-26T21:41:00.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:00.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:00.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:00.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:00.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 231.857/600.0
2026-02-26T21:41:02.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 229.75/600.0
2026-02-26T21:41:03.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:03.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:03.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:03.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:04.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 227.722/600.0
2026-02-26T21:41:06.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:06.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:41:06.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:06.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:41:06.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:41:06.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:41:00.352001
2026-02-26T21:41:06.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:41:00.352001
2026-02-26T21:41:06.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:41:06.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:41:06.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:41:06.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:41:06&start_after=2026-02-25T19:41:06&end_after=2026-02-26T19:41:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:41:06.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:41:06.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:41:06.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:41:06.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:41:06.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:41:06.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:41:06.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:41:06.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1133.173786
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:41:06.826258    Obs time: 2026-02-26 20:00:00
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:53.173742
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1133
2026-02-26T21:41:06.826 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:41:06.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 225.689/600.0
2026-02-26T21:41:08.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 223.66/600.0
2026-02-26T21:41:09.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:09.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:41:09.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:09.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:11.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 221.628/600.0
2026-02-26T21:41:12.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:12.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:12.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:12.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:13.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 219.562/600.0
2026-02-26T21:41:15.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 217.529/600.0
2026-02-26T21:41:15.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:15.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:15.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:15.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:15.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:41:17.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 215.498/600.0
2026-02-26T21:41:18.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:18.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:18.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:18.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:19.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 213.442/600.0
2026-02-26T21:41:21.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 211.373/600.0
2026-02-26T21:41:21.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:21.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:21.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:21.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:23.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 209.305/600.0
2026-02-26T21:41:24.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:24.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:24.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:24.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:25.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 207.275/600.0
2026-02-26T21:41:25.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:41:27.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:27.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:27.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:27.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:27.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 205.245/600.0
2026-02-26T21:41:29.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 203.176/600.0
2026-02-26T21:41:30.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:30.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:41:30.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:30.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:41:31.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 201.145/600.0
2026-02-26T21:41:33.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:33.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:41:33.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:33.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:33.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 199.116/600.0
2026-02-26T21:41:35.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 197.084/600.0
2026-02-26T21:41:35.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:41:36.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:36.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:36.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:36.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:37.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 195.053/600.0
2026-02-26T21:41:39.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:39.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:39.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:39.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:39.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 193.023/600.0
2026-02-26T21:41:41.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 190.954/600.0
2026-02-26T21:41:42.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:42.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-02-26T21:41:42.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:42.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-26T21:41:43.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 188.886/600.0
2026-02-26T21:41:45.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:45.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-26T21:41:45.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:45.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:45.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 186.856/600.0
2026-02-26T21:41:45.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:41:47.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 184.826/600.0
2026-02-26T21:41:48.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:48.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:48.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:48.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:49.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 182.758/600.0
2026-02-26T21:41:51.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:51.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:51.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:51.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:51.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 180.689/600.0
2026-02-26T21:41:54.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 178.621/600.0
2026-02-26T21:41:54.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:54.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:54.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:54.419 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:55.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:41:56.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 176.553/600.0
2026-02-26T21:41:57.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:41:57.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:41:57.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:41:57.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:41:58.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 174.445/600.0
2026-02-26T21:42:00.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 172.417/600.0
2026-02-26T21:42:00.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:00.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:42:00.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:00.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:42:02.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 170.347/600.0
2026-02-26T21:42:03.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:03.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:42:03.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:03.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:04.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 168.279/600.0
2026-02-26T21:42:05.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:42:05.885 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:42:00.551379
2026-02-26T21:42:05.885 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:42:00.551379
2026-02-26T21:42:05.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:42:05.885 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:42:05.885 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:42:05.886 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:42:05&start_after=2026-02-25T19:42:05&end_after=2026-02-26T19:42:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:42:05.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:42:05.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:42:05.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:42:05.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:42:05.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:42:05.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:42:05.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:42:05.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1074.00217
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:42:05.997864    Obs time: 2026-02-26 20:00:00
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:54.002136
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1074
2026-02-26T21:42:05.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:42:06.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:06.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:06.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:06.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:06.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 166.212/600.0
2026-02-26T21:42:08.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 164.143/600.0
2026-02-26T21:42:09.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:09.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:09.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:09.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:10.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 162.075/600.0
2026-02-26T21:42:12.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:12.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:12.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:12.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:12.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 160.008/600.0
2026-02-26T21:42:14.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 157.938/600.0
2026-02-26T21:42:15.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:42:15.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:15.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:42:15.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:15.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:42:16.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 155.87/600.0
2026-02-26T21:42:18.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:18.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:42:18.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:18.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:18.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 153.839/600.0
2026-02-26T21:42:20.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 151.809/600.0
2026-02-26T21:42:21.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:21.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:21.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:21.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:22.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 149.742/600.0
2026-02-26T21:42:24.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:24.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:24.459 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:24.459 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:24.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 147.71/600.0
2026-02-26T21:42:25.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:42:27.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 145.642/600.0
2026-02-26T21:42:27.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:27.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:27.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:27.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:29.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 143.574/600.0
2026-02-26T21:42:30.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:30.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:30.467 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:30.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:31.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 141.429/600.0
2026-02-26T21:42:33.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 139.364/600.0
2026-02-26T21:42:33.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:33.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:33.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:33.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:35.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:42:35.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 137.22/600.0
2026-02-26T21:42:36.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:36.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:36.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:36.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:37.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 135.15/600.0
2026-02-26T21:42:39.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:39.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:42:39.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:39.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:42:39.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 132.957/600.0
2026-02-26T21:42:41.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 130.913/600.0
2026-02-26T21:42:42.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:42.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:42:42.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:42.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:43.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 128.884/600.0
2026-02-26T21:42:45.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:42:45.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:45.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:42:45.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:45.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:45.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 126.853/600.0
2026-02-26T21:42:47.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 124.821/600.0
2026-02-26T21:42:48.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:48.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:42:48.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:48.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:42:49.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 122.792/600.0
2026-02-26T21:42:51.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:51.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:42:51.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:51.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:51.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 120.761/600.0
2026-02-26T21:42:53.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 118.729/600.0
2026-02-26T21:42:54.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:54.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:42:54.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:54.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:42:55.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:42:55.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 116.7/600.0
2026-02-26T21:42:57.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:42:57.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:42:57.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:42:57.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:42:57.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 114.668/600.0
2026-02-26T21:43:00.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 112.599/600.0
2026-02-26T21:43:00.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:00.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:00.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:00.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:02.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 110.57/600.0
2026-02-26T21:43:03.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:03.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:03.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:03.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:04.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 108.539/600.0
2026-02-26T21:43:05.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:43:05.052 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:43:00.752075
2026-02-26T21:43:05.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:43:00.752075
2026-02-26T21:43:05.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:43:05.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:43:05.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:43:05.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:43:05&start_after=2026-02-25T19:43:05&end_after=2026-02-26T19:43:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:43:05.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:43:05.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:43:05.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:43:05.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:43:05.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:43:05.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:43:05.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:43:05.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1014.836677
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:43:05.163355    Obs time: 2026-02-26 20:00:00
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:54.836645
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1014
2026-02-26T21:43:05.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:43:06.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 106.471/600.0
2026-02-26T21:43:06.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:06.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:06.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:06.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:08.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 104.402/600.0
2026-02-26T21:43:09.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:09.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:09.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:09.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:10.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 102.334/600.0
2026-02-26T21:43:12.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 100.304/600.0
2026-02-26T21:43:12.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:12.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:43:12.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:12.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:43:14.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:43:14.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 98.273/600.0
2026-02-26T21:43:15.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:15.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:43:15.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:15.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:16.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 96.18/600.0
2026-02-26T21:43:18.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:18.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:18.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:18.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:18.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 94.111/600.0
2026-02-26T21:43:20.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 92.043/600.0
2026-02-26T21:43:21.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:21.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:21.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:21.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:22.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 89.975/600.0
2026-02-26T21:43:24.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:43:24.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:24.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:24.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:24.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:24.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 87.908/600.0
2026-02-26T21:43:26.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 85.838/600.0
2026-02-26T21:43:27.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:27.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:43:27.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:27.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:43:28.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 83.772/600.0
2026-02-26T21:43:30.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:30.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:43:30.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:30.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:30.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 81.703/600.0
2026-02-26T21:43:33.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 79.634/600.0
2026-02-26T21:43:33.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:33.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:33.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:33.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:34.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:43:35.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 77.517/600.0
2026-02-26T21:43:36.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:36.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:36.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:36.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:37.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 75.462/600.0
2026-02-26T21:43:39.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 73.429/600.0
2026-02-26T21:43:39.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:39.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:39.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:39.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:41.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 71.399/600.0
2026-02-26T21:43:42.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:42.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:42.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:42.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:43.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 69.369/600.0
2026-02-26T21:43:44.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:43:45.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 67.337/600.0
2026-02-26T21:43:45.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:45.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:45.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:45.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:47.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 65.308/600.0
2026-02-26T21:43:48.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:48.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:48.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:48.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:49.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 63.277/600.0
2026-02-26T21:43:51.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 61.245/600.0
2026-02-26T21:43:51.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:51.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:51.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:51.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:53.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 59.141/600.0
2026-02-26T21:43:54.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:43:54.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:54.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:43:54.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:54.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:43:55.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 57.109/600.0
2026-02-26T21:43:57.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 55.04/600.0
2026-02-26T21:43:57.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:43:57.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:43:57.596 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:43:57.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:43:59.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 53.012/600.0
2026-02-26T21:44:00.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:00.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T21:44:00.600 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:00.600 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:44:01.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 50.942/600.0
2026-02-26T21:44:03.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:03.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:44:03.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:03.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:03.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 48.873/600.0
2026-02-26T21:44:04.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:44:04.213 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:44:00.953539
2026-02-26T21:44:04.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:44:00.953539
2026-02-26T21:44:04.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:44:04.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:44:04.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:44:04.213 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:44:04&start_after=2026-02-25T19:44:04&end_after=2026-02-26T19:44:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:44:04.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:44:04.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:44:04.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:44:04.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:44:04.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:44:04.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:44:04.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:44:04.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 955.668222
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:44:04.331810    Obs time: 2026-02-26 20:00:00
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:55.668190
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  955
2026-02-26T21:44:04.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:44:05.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 46.805/600.0
2026-02-26T21:44:06.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:06.608 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:06.608 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:06.608 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:07.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 44.701/600.0
2026-02-26T21:44:09.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:09.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:09.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:09.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:10.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 42.631/600.0
2026-02-26T21:44:12.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 40.563/600.0
2026-02-26T21:44:12.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:12.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:12.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:12.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:13.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:44:14.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 38.394/600.0
2026-02-26T21:44:15.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:15.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:44:15.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:15.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:44:16.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 36.325/600.0
2026-02-26T21:44:18.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 34.182/600.0
2026-02-26T21:44:18.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:18.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:44:18.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:18.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:20.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 32.115/600.0
2026-02-26T21:44:21.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:21.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T21:44:21.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:21.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T21:44:22.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 30.083/600.0
2026-02-26T21:44:23.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:44:24.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 28.017/600.0
2026-02-26T21:44:24.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:24.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T21:44:24.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:24.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:26.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 25.984/600.0
2026-02-26T21:44:27.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:27.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:27.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:27.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:28.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 23.917/600.0
2026-02-26T21:44:30.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:30.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:30.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:30.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:30.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 21.849/600.0
2026-02-26T21:44:32.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 19.781/600.0
2026-02-26T21:44:33.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:44:33.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:33.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:33.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:33.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:34.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 17.749/600.0
2026-02-26T21:44:36.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:36.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:36.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:36.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:36.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 15.719/600.0
2026-02-26T21:44:38.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 13.689/600.0
2026-02-26T21:44:39.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:39.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:39.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:39.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:40.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 11.657/600.0
2026-02-26T21:44:42.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:42.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:42.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:42.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:43.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 9.589/600.0
2026-02-26T21:44:43.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:44:45.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 7.521/600.0
2026-02-26T21:44:45.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:45.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:45.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:45.649 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:47.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 5.453/600.0
2026-02-26T21:44:48.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:48.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:48.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:48.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:49.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 3.385/600.0
2026-02-26T21:44:51.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 2/2, Remaining exp time 1.355/600.0
2026-02-26T21:44:51.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:44:51.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T21:44:51.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:44:51.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:44:53.240 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 2 done. Exposure state = 0
2026-02-26T21:44:53.240 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:44:53.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:44:53.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:44:53.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_17841007_13878_13924.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 2/2, Remaining exp time 0.0/600.0
2026-02-26T21:44:54.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:44:55.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-02-26T21:44:55.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-02-26T21:44:55.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:44:55.414 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:44:55.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:44:55.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:44:55.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:44:55.414 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:44:55.414 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:44:55.414 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:44:55.424 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:44:55.425 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:44:55.425 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-02-26T21:44:55.425 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T21:44:55.425 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:44:55.462 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:44:56.463 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-02-26T21:44:56.464 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-02-26T21:44:56.464 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T21:44:56.464 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T21:44:56.515 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T21:44:57.516 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T21:44:57.568 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T21:44:58.569 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T21:44:58.570 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 11.51
2026-02-26T21:44:58.570 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 21:44:35
2026-02-26T21:44:58.570 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T21:44:35
2026-02-26T21:44:58.570 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T21:44:58.570 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09750968503937006
2026-02-26T21:44:58.573 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-02-26T21:44:58.573 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-02-26T21:44:58.573 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-02-26T21:44:59.650 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:45:01.654 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-02-26T21:45:01.654 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T21:45:01.654 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T21:45:01.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T21:45:01.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T21:45:01.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T21:45:01.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:45:01.659 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:45:01.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T21:45:01.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T21:45:01.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:45:01  (Unix timestamp 1772135101.7978017)
2026-02-26T21:45:02.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T21:45:02.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T21:45:02.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:45:02.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T21:45:02.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:45:02.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T21:45:03.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:45:03.390 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:45:01.154197
2026-02-26T21:45:03.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:45:01.154197
2026-02-26T21:45:03.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:45:03.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:45:03.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:45:03.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:45:03&start_after=2026-02-25T19:45:03&end_after=2026-02-26T19:45:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:45:03.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:45:03.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:45:03.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:45:03.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:45:03.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:45:03.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:45:03.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:45:03.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:45:03.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:45:03.498 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:45:03.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:45:03.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:45:03.498 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 896.501008
2026-02-26T21:45:03.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:45:03.499023    Obs time: 2026-02-26 20:00:00
2026-02-26T21:45:03.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:56.500977
2026-02-26T21:45:03.499 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  896
2026-02-26T21:45:03.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:45:05.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T21:45:05.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T21:45:05.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T21:45:05.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T21:45:07.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T21:45:07.059 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T21:45:07.060 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T21:45:08.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-02-26T21:45:08.664 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-02-26T21:45:08.664 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:45:08.664 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:45:08.818 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:45:08.818 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026ayt_spec_17841007_13878_13924.json was run successfully
2026-02-26T21:45:08.818 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:45:08.818 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:45:08.818 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:45:08.818 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:45:08.818 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:45:08.818 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:45:08.818 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:45:09.319 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:45:09.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:45:09.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:45:09.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:45:09.319 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:45:09.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:45:09.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:45:09.319 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:45:09.319 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:45:09.321 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:35.60124   Targ dec = -32:08:08.9556
2026-02-26T21:45:09.321 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:45:09.321 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:45:09.321 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:45:09.328 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:45:09.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:45:09.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:45:09.328 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:45:10.367 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:45:12.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:45:12.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:45:12.369 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:45:12.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:45:12.822 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:45:12.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:45:12.823 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18119760 COMPLETED 13924 reason
2026-02-26T21:45:12.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18119760 COMPLETED 13924 reason
2026-02-26T21:45:12.823 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T21:45:12.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T21:45:12.823 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T21:45:12.823 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T21:45:12.823 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T21:45:12.823 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T21:45:15.825 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T21:45:15.825 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T21:45:17.827 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T21:45:17.827 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T21:45:17.827 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-02-26T21:45:17.827 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-02-26T21:45:17.827 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-02-26T21:45:17.829 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-02-26T21:45:17.829 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-02-26T19:49:11Z
2026-02-26T21:45:17.829 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-02-26T21:45:17.829 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-02-26T21:45:17.830 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-02-26T21:45:17.830 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-02-26T21:45:17.830 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-02-26T21:45:17.830 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T21:45:17.830 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T21:45:18.330 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T21:45:18.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-02-26T21:45:18.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T21:45:18.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T21:45:18.330 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T21:45:18.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T21:45:18.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T21:45:18.331 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T21:45:18.331 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-02-26T21:45:18.333 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:35.62968   Targ dec = -32:08:08.5632
2026-02-26T21:45:18.333 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T21:45:18.333 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T21:45:18.333 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T21:45:18.339 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T21:45:18.339 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T21:45:18.339 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T21:45:18.339 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T21:45:19.392 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T21:45:21.394 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T21:45:21.394 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T21:45:21.394 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T21:45:21.834 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T21:45:21.834 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-02-26T21:45:21.834 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-02-26T21:45:21.834 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-02-26T21:45:21.834 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-02-26T21:45:21.834 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18119760
2026-02-26T21:45:21.834 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-02-26T21:45:21.834 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-02-26T21:45:21.834 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-02-26T19:21:25', 'end': '2026-02-26T19:45:21', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1436.0', 'events': {}}} with config status ID 18119760
2026-02-26T21:45:21.993 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T21:45:21.993 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-02-26T19:20:57Z', 'guide_off', 'config_id 13924', 'config_status_id 18119760', 'update_OCS 18119760 ATTEMPTED', 'run_script setup_SN2026ayt_spec_17841007_13878_13924.json', 'run_script SN2026ayt_spec_17841007_13878_13924.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 18119760 COMPLETED 13924 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T19:49:11Z', 'run_script arc_flat_lamp_off.json'] at time 21:45:21
2026-02-26T21:45:22.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:45:32.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:45:42.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:45:52.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:46:02.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:46:02.560 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:46:01.356350
2026-02-26T21:46:02.560 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:46:01.356350
2026-02-26T21:46:02.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:46:02.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:46:02.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:46:02.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:46:02&start_after=2026-02-25T19:46:02&end_after=2026-02-26T19:46:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:46:02.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:46:02.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:46:02.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:46:02.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:46:02.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:46:02.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:46:02.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:46:02.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:46:02.669 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:46:02.669 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:46:02.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:46:02.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:46:02.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 837.329982
2026-02-26T21:46:02.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:46:02.670048    Obs time: 2026-02-26 20:00:00
2026-02-26T21:46:02.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:57.329952
2026-02-26T21:46:02.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  837
2026-02-26T21:46:02.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:46:11.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:46:21.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:46:31.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:46:41.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:46:51.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:47:01.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:47:01.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:46:01.356350
2026-02-26T21:47:01.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:46:01.356350
2026-02-26T21:47:01.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:47:01.731 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:47:01.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:47:01.731 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:47:01&start_after=2026-02-25T19:47:01&end_after=2026-02-26T19:47:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:47:01.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:47:01.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:47:01.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:47:01.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:47:01.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:47:01.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:47:01.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:47:01.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 778.161654
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:47:01.838378    Obs time: 2026-02-26 20:00:00
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:58.161622
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  778
2026-02-26T21:47:01.838 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:47:10.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:47:20.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:47:30.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:47:40.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:47:50.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:48:00.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:48:00.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:47:01.554941
2026-02-26T21:48:00.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:47:01.554941
2026-02-26T21:48:00.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:48:00.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:48:00.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:48:00.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:48:00&start_after=2026-02-25T19:48:00&end_after=2026-02-26T19:48:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:48:01.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:48:01.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:48:01.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:48:01.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:48:01.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:48:01.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:48:01.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:48:01.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:48:01.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:48:01.022 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:48:01.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:48:01.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:48:01.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 718.977037
2026-02-26T21:48:01.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:48:01.022994    Obs time: 2026-02-26 20:00:00
2026-02-26T21:48:01.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:58.977006
2026-02-26T21:48:01.023 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  718
2026-02-26T21:48:01.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:48:10.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:48:20.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:48:30.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:48:40.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:48:50.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:49:00.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:49:00.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:48:01.764276
2026-02-26T21:49:00.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:48:01.764276
2026-02-26T21:49:00.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:49:00.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:49:00.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:49:00.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:49:00&start_after=2026-02-25T19:49:00&end_after=2026-02-26T19:49:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:49:00.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:49:00.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:00.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:00.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:00.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:00.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:49:00.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:49:00.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 659.814483
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:49:00.185549    Obs time: 2026-02-26 20:00:00
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:59.814451
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  659
2026-02-26T21:49:00.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:49:09.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:49:19.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:49:29.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:49:39.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:49:49.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:49:59.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:49:59.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:49:01.965906
2026-02-26T21:49:59.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:49:01.965906
2026-02-26T21:49:59.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:49:59.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:49:59.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:49:59.246 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:49:59&start_after=2026-02-25T19:49:59&end_after=2026-02-26T19:49:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:49:59.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:49:59.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:59.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:59.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:59.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:59.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:49:59.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:49:59.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 600.644164
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:49:59.355869    Obs time: 2026-02-26 20:00:00
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:00.644131
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  600
2026-02-26T21:49:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:50:08.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:50:18.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:50:28.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:50:38.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:50:48.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:50:58.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:50:58.418 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:50:02.167865
2026-02-26T21:50:58.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:50:02.167865
2026-02-26T21:50:58.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:50:58.418 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:50:58.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:50:58.418 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:50:58&start_after=2026-02-25T19:50:58&end_after=2026-02-26T19:50:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:50:58.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:50:58.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:50:58.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:50:58.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:50:58.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:50:58.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:50:58.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:50:58.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:50:58.543 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:50:58.543 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:50:58.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:50:58.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:50:58.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 541.456639
2026-02-26T21:50:58.544 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:51:00.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:51:00.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:51:00.547 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:51:00.547303    Obs time: 2026-02-26 20:00:00
2026-02-26T21:51:00.547 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:59.452697
2026-02-26T21:51:00.547 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  539
2026-02-26T21:51:00.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:51:07.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:51:17.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:51:27.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:51:37.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:51:47.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:51:57.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:51:57.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:51:02.367916
2026-02-26T21:51:57.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:51:02.367916
2026-02-26T21:51:57.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:51:57.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:51:57.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:51:57.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:51:57&start_after=2026-02-25T19:51:57&end_after=2026-02-26T19:51:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:51:57.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:51:57.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:51:57.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:51:57.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:51:57.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:51:57.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:51:57.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:51:57.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:51:57.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:51:57.711 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:51:57.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:51:57.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:51:57.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 482.288318
2026-02-26T21:51:57.712 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:51:59.714 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:51:59.715 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:51:59.715 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:51:59.715612    Obs time: 2026-02-26 20:00:00
2026-02-26T21:51:59.715 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:00.284388
2026-02-26T21:51:59.715 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  480
2026-02-26T21:51:59.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:52:06.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:52:16.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:52:26.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:52:36.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:52:46.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:52:56.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:52:56.775 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:52:02.568508
2026-02-26T21:52:56.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:52:02.568508
2026-02-26T21:52:56.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:52:56.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:52:56.775 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:52:56.775 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:52:56&start_after=2026-02-25T19:52:56&end_after=2026-02-26T19:52:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:52:56.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:52:56.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:52:56.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:52:56.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:52:56.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:52:56.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:52:56.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:52:56.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:52:56.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:52:56.880 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:52:56.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:52:56.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:52:56.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 423.11931
2026-02-26T21:52:56.881 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:52:58.883 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:52:58.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:52:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:52:58.884483    Obs time: 2026-02-26 20:00:00
2026-02-26T21:52:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:01.115517
2026-02-26T21:52:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  421
2026-02-26T21:52:58.884 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:53:05.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:53:15.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:53:25.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:53:35.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:53:45.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:53:55.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:53:55.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:53:02.769162
2026-02-26T21:53:55.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:53:02.769162
2026-02-26T21:53:55.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:53:55.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:53:55.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:53:55.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:53:55&start_after=2026-02-25T19:53:55&end_after=2026-02-26T19:53:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:53:56.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:53:56.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:53:56.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:53:56.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:53:56.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:53:56.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:53:56.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:53:56.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:53:56.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:53:56.070 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:53:56.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:53:56.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:53:56.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 363.928923
2026-02-26T21:53:56.071 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:53:58.073 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:53:58.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:53:58.090 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:53:58.090525    Obs time: 2026-02-26 20:00:00
2026-02-26T21:53:58.090 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:01.909475
2026-02-26T21:53:58.090 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  361
2026-02-26T21:53:58.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:54:05.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:54:15.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:54:25.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:54:35.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:54:45.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:54:55.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:54:55.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:54:02.970057
2026-02-26T21:54:55.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:54:02.970057
2026-02-26T21:54:55.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:54:55.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:54:55.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:54:55.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:54:55&start_after=2026-02-25T19:54:55&end_after=2026-02-26T19:54:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:54:55.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:54:55.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:54:55.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:54:55.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:54:55.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:54:55.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:54:55.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:54:55.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:54:55.262 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:54:55.262 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:54:55.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:54:55.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:54:55.262 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 304.737743
2026-02-26T21:54:55.263 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:54:57.265 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:54:57.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:54:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:54:57.266138    Obs time: 2026-02-26 20:00:00
2026-02-26T21:54:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:02.733862
2026-02-26T21:54:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  302
2026-02-26T21:54:57.266 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:55:04.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:55:14.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:55:24.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:55:34.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:55:44.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:55:54.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:55:54.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:55:03.168756
2026-02-26T21:55:54.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:55:03.168756
2026-02-26T21:55:54.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:55:54.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:55:54.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:55:54.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:55:54&start_after=2026-02-25T19:55:54&end_after=2026-02-26T19:55:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:55:54.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:55:54.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:55:54.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:55:54.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:55:54.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:55:54.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:55:54.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:55:54.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:55:54.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:55:54.436 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:55:54.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:55:54.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:55:54.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 245.56318
2026-02-26T21:55:54.437 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:55:56.439 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:55:56.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:55:56.440 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:55:56.440684    Obs time: 2026-02-26 20:00:00
2026-02-26T21:55:56.440 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:03.559316
2026-02-26T21:55:56.440 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  243
2026-02-26T21:55:56.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:56:03.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:56:13.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:56:23.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:56:33.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:56:43.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:56:53.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:56:53.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:56:03.370843
2026-02-26T21:56:53.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:56:03.370843
2026-02-26T21:56:53.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:56:53.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:56:53.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:56:53.500 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:56:53&start_after=2026-02-25T19:56:53&end_after=2026-02-26T19:56:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:56:53.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:56:53.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:56:53.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:56:53.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:56:53.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:56:53.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:56:53.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:56:53.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:56:53.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:56:53.755 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:56:53.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:56:53.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:56:53.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 186.244596
2026-02-26T21:56:53.756 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:56:55.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:56:55.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:56:55.757 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:56:55.757629    Obs time: 2026-02-26 20:00:00
2026-02-26T21:56:55.757 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:04.242371
2026-02-26T21:56:55.757 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  184
2026-02-26T21:56:55.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:57:02.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:57:12.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:57:22.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:57:32.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:57:42.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:57:52.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:57:52.817 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:57:03.567910
2026-02-26T21:57:52.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:57:03.567910
2026-02-26T21:57:52.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:57:52.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:57:52.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:57:52.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:57:52&start_after=2026-02-25T19:57:52&end_after=2026-02-26T19:57:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:57:52.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:57:52.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:57:52.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:57:52.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:57:52.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:57:52.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:57:52.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:57:52.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:57:52.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:57:52.928 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:57:52.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:57:52.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:57:52.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 127.071505
2026-02-26T21:57:53.054 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:57:55.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:57:55.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:57:55.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:57:55.076116    Obs time: 2026-02-26 20:00:00
2026-02-26T21:57:55.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:04.923884
2026-02-26T21:57:55.076 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  124
2026-02-26T21:57:55.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:58:02.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:58:12.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:58:22.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:58:32.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:58:42.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:58:52.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:58:52.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:58:03.768563
2026-02-26T21:58:52.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:58:03.768563
2026-02-26T21:58:52.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:58:52.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:58:52.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:58:52.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:58:52&start_after=2026-02-25T19:58:52&end_after=2026-02-26T19:58:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:58:52.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:58:52.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:58:52.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:58:52.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:58:52.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:58:52.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:58:52.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:58:52.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:58:52.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:58:52.242 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:58:52.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:58:52.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:58:52.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 67.757403
2026-02-26T21:58:52.243 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:58:54.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:58:54.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:58:54.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:58:54.246391    Obs time: 2026-02-26 20:00:00
2026-02-26T21:58:54.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:05.753609
2026-02-26T21:58:54.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  65
2026-02-26T21:58:54.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T21:59:01.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T21:59:11.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T21:59:21.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T21:59:31.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T21:59:41.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T21:59:51.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T21:59:51.304 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T21:59:03.969933
2026-02-26T21:59:51.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T21:59:03.969933
2026-02-26T21:59:51.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T21:59:51.304 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T21:59:51.304 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T21:59:51.304 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T19:59:51&start_after=2026-02-25T19:59:51&end_after=2026-02-26T19:59:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T21:59:51.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:59:51.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:59:51.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:59:51.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:59:51.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:59:51.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:59:51.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T21:59:51.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T21:59:51.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T21:59:51.417 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T21:59:51.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T21:59:51.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T21:59:51.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8.582706
2026-02-26T21:59:51.418 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T21:59:53.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T21:59:53.421 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T21:59:53.421 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 19:59:53.421351    Obs time: 2026-02-26 20:00:00
2026-02-26T21:59:53.421 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:06.578649
2026-02-26T21:59:53.421 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  6
2026-02-26T21:59:53.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-02-26T22:00:00.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:00:10.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:00:20.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:00:30.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:00:40.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:00:50.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:00:50.480 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:00:04.170885
2026-02-26T22:00:50.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:00:04.170885
2026-02-26T22:00:50.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:00:50.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:00:50.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:00:50.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:00:50&start_after=2026-02-25T20:00:50&end_after=2026-02-26T20:00:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:00:50.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:00:50.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:00:50.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:00:50.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:00:50.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:00:50.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:00:50.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:00:50.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:00:50.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:00:50.605 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 8 configurations
2026-02-26T22:00:50.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:00:50.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T20:00:00Z
2026-02-26T22:00:50.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -50.60565
2026-02-26T22:00:50.606 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-02-26T22:00:52.608 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-02-26T22:00:52.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-02-26T22:00:52.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-02-26 20:00:52.609399    Obs time: 2026-02-26 20:00:00
2026-02-26T22:00:52.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:07.390601
2026-02-26T22:00:52.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86347
2026-02-26T22:00:52.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-02-26T20:00:00Z', 'guide_off', 'config_id 13933', 'config_status_id 18120120', 'update_OCS 18120120 ATTEMPTED', 'run_script setup_TOI-1027b_17841367_13887_13933.json', 'run_script TOI-1027b_17841367_13887_13933.json', 'update_OCS 18120120 COMPLETED 13933 reason', 'guide_off', 'tracking_off', '# end_time 2026-02-26T23:29:43Z', 'run_script arc_flat_lamp_off.json']
2026-02-26T22:00:52.609 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-02-26T22:00:52.609 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-02-26T22:00:52.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-02-26T22:00:52.609 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-02-26T22:00:52.610 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-02-26T22:00:52.610 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-02-26T22:00:52.610 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T22:00:52.610 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T22:00:52.610 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T22:00:52.610 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-02-26T22:00:52.610 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T22:00:52.610 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T22:00:52.610 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T22:00:52.610 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T22:00:52.610 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T22:00:52.611 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T22:00:55.614 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T22:00:55.614 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T22:00:57.616 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T22:00:57.616 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T22:00:57.616 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-02-26T20:00:00Z
2026-02-26T22:00:57.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-02-26T20:00:00Z
2026-02-26T22:00:57.616 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-02-26T22:00:57.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-02-26T22:00:57.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-02-26T22:00:57.616 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-02-26T22:00:57.616 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T22:00:57.616 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T22:00:59.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:01:00.619 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-02-26T22:01:00.619 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-02-26T22:01:02.621 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 13933
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 13933
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 18120120
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 18120120
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 18120120 ATTEMPTED
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 18120120 ATTEMPTED
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_TOI-1027b_17841367_13887_13933.json
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_TOI-1027b_17841367_13887_13933.json
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_TOI-1027b_17841367_13887_13933.json
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_TOI-1027b_17841367_13887_13933.json
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 11.1406, 'targ_dec': -29.6525, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '11:08:26.00', 'targ_dec': '-29:39:09.00', '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_TOI-1027b_17841367_13887_13933.json'}
2026-02-26T22:01:02.622 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T22:01:02.622 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 18120120
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-02-26T22:01:02.622 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 18120120
2026-02-26T22:01:02.707 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-02-26T22:01:03.122 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T22:01:03.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_TOI-1027b_17841367_13887_13933.json 1 times
2026-02-26T22:01:03.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T22:01:03.125 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-02-26T22:01:03.125 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-02-26T22:01:03.125 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-02-26T22:01:06.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-02-26T22:01:07.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:08.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:09.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:09.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:01:10.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:11.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:12.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:13.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:14.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-02-26T22:01:15.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-02-26T22:01:15.152 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.1410184917883 is close enough to target ra = 11.1406
2026-02-26T22:01:15.152 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -29.6538659312738 is close enough to target dec = -29.6525
2026-02-26T22:01:15.152 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-02-26T22:01:15.152 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T22:01:15.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T22:01:15.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T22:01:15.152 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T22:01:15.152 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-02-26T22:01:15.152 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-02-26T22:01:15.183 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T22:01:15.183 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T22:01:15.214 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T22:01:16.215 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T22:01:16.215 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T22:01:16.247 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T22:01:17.248 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T22:01:17.293 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T22:01:18.295 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T22:01:18.296 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.92
2026-02-26T22:01:18.296 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 22:00:39
2026-02-26T22:01:18.296 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T22:00:39
2026-02-26T22:01:18.296 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T22:01:18.296 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09786740157480313
2026-02-26T22:01:18.299 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-02-26T22:01:18.299 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-02-26T22:01:18.299 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-02-26T22:01:18.308 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-02-26T22:01:18.309 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T22:01:18.364 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T22:01:19.365 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-02-26T22:01:19.365 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-02-26T22:01:19.412 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-02-26T22:01:19.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:01:20.413 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-02-26T22:01:20.442 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-02-26T22:01:21.443 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T22:01:21.445 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.92
2026-02-26T22:01:21.445 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 22:00:39
2026-02-26T22:01:21.445 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T22:00:39
2026-02-26T22:01:21.445 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-02-26T22:01:21.445 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09786740157480313
2026-02-26T22:01:26.501 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-02-26T22:01:26.502 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T22:01:26.502 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T22:01:26.502 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T22:01:26.502 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T22:01:26.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T22:01:26.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T22:01:26.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:01:26.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:01:26.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T22:01:26.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T22:01:26.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:26  (Unix timestamp 1772136086.6184673)
2026-02-26T22:01:29.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:01:31.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T22:01:31.879 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:01:31.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:01:32.010 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-02-26T22:01:36.013 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-02-26T22:01:36.013 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-02-26T22:01:39.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:01:46.080 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-02-26T22:01:46.080 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T22:01:46.080 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 11:08:26.00 = 601590.0 arcseconds
2026-02-26T22:01:46.080 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -29:39:09.00 = -106749.0 arcseconds
2026-02-26T22:01:46.080 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T22:01:46.108 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T22:01:46.108 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.593372
2026-02-26T22:01:46.108 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T22:01:46.108 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (11:08:27.993, -29:39:14.252).
2026-02-26T22:01:46.108 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  11 08 27.993  -29 39 14.252 .
2026-02-26T22:01:46.108 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 11 08 27.993  -29 39 14.252 .
2026-02-26T22:01:46.108 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 601619.895
2026-02-26T22:01:46.108 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -106754.252
2026-02-26T22:01:46.320 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T22:01:49.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:01:49.689 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:01:04.380011
2026-02-26T22:01:49.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:01:04.380011
2026-02-26T22:01:49.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:01:49.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:01:49.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:01:49.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:01:49&start_after=2026-02-25T20:01:49&end_after=2026-02-26T20:01:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:01:49.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:01:49.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:01:49.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:01:49.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:01:49.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:01:49.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:01:49.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:01:49.815 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:01:49.815 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:01:49.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:01:49.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:30:00Z
2026-02-26T22:01:49.815 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12490.184625
2026-02-26T22:01:49.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:01:51.322 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-02-26T22:01:51.322 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T22:01:51.322 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T22:01:51.322 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T22:01:51.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T22:01:51.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T22:01:51.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T22:01:51.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:01:51.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:01:51.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T22:01:51.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T22:01:51.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:01:51  (Unix timestamp 1772136111.4363716)
2026-02-26T22:01:52.823 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T22:01:55.694 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T22:01:55.694 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:01:55.696 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:01:55.830 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-02-26T22:01:58.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:01:59.834 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-02-26T22:02:08.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:02:09.902 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-02-26T22:02:09.902 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-02-26T22:02:09.902 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 11:08:26.00 = 601590.0 arcseconds
2026-02-26T22:02:09.902 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -29:39:09.00 = -106749.0 arcseconds
2026-02-26T22:02:09.902 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-02-26T22:02:09.930 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-02-26T22:02:09.979 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.588114
2026-02-26T22:02:09.979 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-02-26T22:02:09.979 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (11:08:25.978, -29:39:08.780).
2026-02-26T22:02:09.979 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  11 08 25.978  -29 39 08.780 .
2026-02-26T22:02:09.979 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 11 08 25.978  -29 39 08.780 .
2026-02-26T22:02:09.979 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 601589.67
2026-02-26T22:02:09.979 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -106748.78
2026-02-26T22:02:10.190 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-02-26T22:02:15.193 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-02-26T22:02:15.194 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T22:02:15.194 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T22:02:15.194 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T22:02:15.194 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T22:02:15.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T22:02:15.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T22:02:15.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:02:15.198 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:02:15.313 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T22:02:15.313 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T22:02:15.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:15  (Unix timestamp 1772136135.3149724)
2026-02-26T22:02:16.694 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T22:02:18.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:02:19.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T22:02:19.574 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:02:19.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:02:19.701 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-02-26T22:02:24.272 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 490.8881067874756, 506.7692058147166
2026-02-26T22:02:24.272 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -29.0, -0.588114
2026-02-26T22:02:24.272 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (14.204668856041156) is greater than 3
2026-02-26T22:02:26.283 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-02-26T22:02:26.283 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T22:02:26.283 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T22:02:26.283 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T22:02:26.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T22:02:26.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-02-26T22:02:26.285 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:02:26.287 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:02:26.404 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-02-26T22:02:26.404 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-02-26T22:02:26.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:26  (Unix timestamp 1772136146.4064705)
2026-02-26T22:02:27.785 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-02-26T22:02:28.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:02:30.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-02-26T22:02:30.666 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:02:30.668 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:02:30.790 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-02-26T22:02:34.912 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2287  4374  14.1 to host 127.0.0.1 on port 12360
2026-02-26T22:02:34.912 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T22:02:34.912 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T22:02:37.915 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2287  4374  14.1
2026-02-26T22:02:37.915 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2287  4374  14.1
2026-02-26T22:02:38.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:02:39.918 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T22:02:48.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:02:48.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:02:04.579761
2026-02-26T22:02:48.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:02:04.579761
2026-02-26T22:02:48.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:02:48.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:02:48.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:02:48.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:02:48&start_after=2026-02-25T20:02:48&end_after=2026-02-26T20:02:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:02:49.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:02:49.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:02:49.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:02:49.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:02:49.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:02:49.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:02:49.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:02:49.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:02:49.022 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:02:49.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:02:49.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:30:00Z
2026-02-26T22:02:49.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12430.977127
2026-02-26T22:02:49.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:02:58.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:03:08.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:03:18.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:03:18.957 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-02-26T22:03:18.957 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-02-26T22:03:18.957 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-02-26T22:03:21.960 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-02-26T22:03:21.960 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-02-26T22:03:23.962 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-02-26T22:03:23.962 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T22:03:23.962 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T22:03:23.962 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T22:03:23.962 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T22:03:23.962 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T22:03:23.962 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T22:03:23.962 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T22:03:24.986 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T22:03:26.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-02-26T22:03:26.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-02-26T22:03:26.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-02-26T22:03:27.875 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-02-26T22:03:27.875 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_TOI-1027b_17841367_13887_13933.json was run successfully
2026-02-26T22:03:27.876 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script TOI-1027b_17841367_13887_13933.json
2026-02-26T22:03:27.876 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script TOI-1027b_17841367_13887_13933.json
2026-02-26T22:03:27.876 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name TOI-1027b_17841367_13887_13933.json
2026-02-26T22:03:27.876 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script TOI-1027b_17841367_13887_13933.json
2026-02-26T22:03:27.876 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'TOI-1027b', 'observer': 'MattBurleigh', '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': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '11:08:26.00', 'targ_dec': '-29:39:09.00', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 3000, 'num_exposures': 3900}}], 'script_name': 'TOI-1027b_17841367_13887_13933.json'}
2026-02-26T22:03:27.876 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-02-26T22:03:27.876 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-02-26T22:03:28.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:03:28.376 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-02-26T22:03:28.376 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script TOI-1027b_17841367_13887_13933.json 1 times
2026-02-26T22:03:28.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-02-26T22:03:28.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-02-26T22:03:28.377 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-02-26T22:03:28.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-02-26T22:03:28.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-02-26T22:03:28.377 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-02-26T22:03:28.377 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-02-26T22:03:28.377 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-02-26T22:03:28.377 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-02-26T22:03:28.387 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-02-26T22:03:28.388 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-02-26T22:03:28.388 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-02-26T22:03:28.388 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-02-26T22:03:28.388 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-02-26T22:03:28.559 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-02-26T22:03:29.579 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-02-26T22:03:30.599 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-02-26T22:03:31.619 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-02-26T22:03:32.639 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-02-26T22:03:33.660 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-02-26T22:03:34.755 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-02-26T22:03:35.756 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T22:03:35.808 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T22:03:36.809 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-02-26T22:03:36.810 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.81
2026-02-26T22:03:36.811 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-02-26 22:03:01
2026-02-26T22:03:36.811 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-02-26T22:03:01
2026-02-26T22:03:36.811 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-02-26T22:03:36.811 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09857468503937006
2026-02-26T22:03:36.814 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-02-26T22:03:36.814 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-02-26T22:03:36.814 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-02-26T22:03:36.814 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-02-26T22:03:36.823 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-02-26T22:03:37.824 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-02-26T22:03:37.824 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-02-26T22:03:37.824 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-02-26T22:03:38.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:03:38.887 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-02-26T22:03:40.890 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:08:26.00', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-29:39:09.00', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='MattBurleigh', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='TOI-1027b', comment='The object name')]
2026-02-26T22:03:40.890 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-02-26T22:03:40.890 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-02-26T22:03:40.890 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-02-26T22:03:40.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-02-26T22:03:40.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 3900 exposures
2026-02-26T22:03:40.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:03:40.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:03:41.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 3900 exposures
2026-02-26T22:03:41.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 3900
2026-02-26T22:03:41.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:41  (Unix timestamp 1772136221.1094625)
2026-02-26T22:03:41.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-02-26T22:03:41.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-02-26T22:03:41.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:03:41.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:03:41.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:03:41.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:03:44.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:03:44.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:03:44.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:03:44.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:03:45.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 3900 done. Exposure state = 0
2026-02-26T22:03:45.368 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:03:45.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:03:45.582 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 3900
2026-02-26T22:03:45.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:45  (Unix timestamp 1772136225.5845697)
2026-02-26T22:03:46.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/3900, Remaining exp time 2.14/3.0
2026-02-26T22:03:47.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:03:47.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:03:47.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:03:47.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:03:48.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:03:48.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:03:04.778366
2026-02-26T22:03:48.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:03:04.778366
2026-02-26T22:03:48.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:03:48.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:03:48.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:03:48.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:03:48&start_after=2026-02-25T20:03:48&end_after=2026-02-26T20:03:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:03:48.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:03:48.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:03:48.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:03:48.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:03:48.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:03:48.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:03:48.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:03:48.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:03:48.253 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:03:48.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:03:48.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:30:00Z
2026-02-26T22:03:48.253 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12371.746525
2026-02-26T22:03:48.253 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:03:48.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/3900, Remaining exp time 0.063/3.0
2026-02-26T22:03:48.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 3900 done. Exposure state = 0
2026-02-26T22:03:48.843 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:03:48.845 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:03:49.042 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 3900
2026-02-26T22:03:49.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:49  (Unix timestamp 1772136229.0446928)
2026-02-26T22:03:50.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/3900, Remaining exp time 1.455/3.0
2026-02-26T22:03:50.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:03:50.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:03:50.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:03:50.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:03:52.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 3900 done. Exposure state = 0
2026-02-26T22:03:52.303 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:03:52.305 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:03:52.502 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 3900
2026-02-26T22:03:52.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:52  (Unix timestamp 1772136232.5042722)
2026-02-26T22:03:52.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/3900, Remaining exp time 2.845/3.0
2026-02-26T22:03:53.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:03:53.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:03:53.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:03:53.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:03:54.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/3900, Remaining exp time 0.777/3.0
2026-02-26T22:03:55.761 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 3900 done. Exposure state = 0
2026-02-26T22:03:55.761 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:03:55.763 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:03:55.962 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 3900
2026-02-26T22:03:55.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:55  (Unix timestamp 1772136235.9643993)
2026-02-26T22:03:56.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/3900, Remaining exp time 2.169/3.0
2026-02-26T22:03:56.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:03:56.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:03:56.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:03:56.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:03:57.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:03:58.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/3900, Remaining exp time 0.1/3.0
2026-02-26T22:03:59.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 3900 done. Exposure state = 0
2026-02-26T22:03:59.222 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:03:59.224 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:03:59.424 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 3900
2026-02-26T22:03:59.425 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:59  (Unix timestamp 1772136239.4257567)
2026-02-26T22:03:59.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:03:59.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:03:59.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:03:59.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:01.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/3900, Remaining exp time 1.493/3.0
2026-02-26T22:04:02.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 3900 done. Exposure state = 0
2026-02-26T22:04:02.684 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:02.686 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:02.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 3900
2026-02-26T22:04:02.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:02  (Unix timestamp 1772136242.922246)
2026-02-26T22:04:02.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:02.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:04:02.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:02.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:03.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/3900, Remaining exp time 2.923/3.0
2026-02-26T22:04:05.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/3900, Remaining exp time 0.853/3.0
2026-02-26T22:04:05.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:05.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:04:05.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:05.937 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:06.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 3900 done. Exposure state = 0
2026-02-26T22:04:06.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:06.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:06.455 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 3900
2026-02-26T22:04:06.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:06  (Unix timestamp 1772136246.4574041)
2026-02-26T22:04:07.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:04:07.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/3900, Remaining exp time 2.247/3.0
2026-02-26T22:04:08.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:08.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:04:08.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:08.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:09.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/3900, Remaining exp time 0.175/3.0
2026-02-26T22:04:09.716 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 3900 done. Exposure state = 0
2026-02-26T22:04:09.716 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:09.718 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:09.915 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 3900
2026-02-26T22:04:09.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:09  (Unix timestamp 1772136249.917038)
2026-02-26T22:04:11.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/3900, Remaining exp time 1.567/3.0
2026-02-26T22:04:11.944 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:11.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:04:11.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:11.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:04:13.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 3900 done. Exposure state = 0
2026-02-26T22:04:13.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:13.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:13.375 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 3900
2026-02-26T22:04:13.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:13  (Unix timestamp 1772136253.376869)
2026-02-26T22:04:13.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/3900, Remaining exp time 2.959/3.0
2026-02-26T22:04:14.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:14.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:04:14.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:14.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:15.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/3900, Remaining exp time 0.853/3.0
2026-02-26T22:04:16.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 3900 done. Exposure state = 0
2026-02-26T22:04:16.634 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:16.636 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:16.834 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 3900
2026-02-26T22:04:16.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:16  (Unix timestamp 1772136256.8365698)
2026-02-26T22:04:17.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:04:17.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/3900, Remaining exp time 2.245/3.0
2026-02-26T22:04:17.952 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:17.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:04:17.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:17.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:04:19.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/3900, Remaining exp time 0.175/3.0
2026-02-26T22:04:20.095 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 3900 done. Exposure state = 0
2026-02-26T22:04:20.095 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:20.097 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:20.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 3900
2026-02-26T22:04:20.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:20  (Unix timestamp 1772136260.296952)
2026-02-26T22:04:20.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:20.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:04:20.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:20.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:21.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/3900, Remaining exp time 1.567/3.0
2026-02-26T22:04:23.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 3900 done. Exposure state = 0
2026-02-26T22:04:23.555 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:23.557 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:23.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 3900
2026-02-26T22:04:23.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:23  (Unix timestamp 1772136263.7569761)
2026-02-26T22:04:23.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:23.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-26T22:04:23.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:23.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T22:04:23.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/3900, Remaining exp time 2.922/3.0
2026-02-26T22:04:26.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/3900, Remaining exp time 0.778/3.0
2026-02-26T22:04:26.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:26.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T22:04:26.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:26.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:27.015 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 3900 done. Exposure state = 0
2026-02-26T22:04:27.015 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:27.017 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:27.216 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 3900
2026-02-26T22:04:27.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:27  (Unix timestamp 1772136267.2183173)
2026-02-26T22:04:27.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:04:28.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/3900, Remaining exp time 2.169/3.0
2026-02-26T22:04:29.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:29.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:04:29.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:29.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:04:30.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/3900, Remaining exp time 0.103/3.0
2026-02-26T22:04:30.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 3900 done. Exposure state = 0
2026-02-26T22:04:30.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:30.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:30.712 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 3900
2026-02-26T22:04:30.714 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:30  (Unix timestamp 1772136270.7146935)
2026-02-26T22:04:32.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/3900, Remaining exp time 1.532/3.0
2026-02-26T22:04:32.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:32.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:04:32.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:32.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:33.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 3900 done. Exposure state = 0
2026-02-26T22:04:33.973 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:33.975 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:34.172 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 3900
2026-02-26T22:04:34.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:34  (Unix timestamp 1772136274.174337)
2026-02-26T22:04:34.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/3900, Remaining exp time 2.921/3.0
2026-02-26T22:04:35.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:35.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:04:36.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:36.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:04:36.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/3900, Remaining exp time 0.853/3.0
2026-02-26T22:04:37.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:04:37.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 3900 done. Exposure state = 0
2026-02-26T22:04:37.433 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:37.435 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:37.632 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 3900
2026-02-26T22:04:37.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:37  (Unix timestamp 1772136277.634161)
2026-02-26T22:04:38.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/3900, Remaining exp time 2.244/3.0
2026-02-26T22:04:39.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:39.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:04:39.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:39.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:40.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/3900, Remaining exp time 0.177/3.0
2026-02-26T22:04:40.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 3900 done. Exposure state = 0
2026-02-26T22:04:40.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:40.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:41.092 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 3900
2026-02-26T22:04:41.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:41  (Unix timestamp 1772136281.093982)
2026-02-26T22:04:42.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:42.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:04:42.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:42.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:42.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/3900, Remaining exp time 1.569/3.0
2026-02-26T22:04:44.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 3900 done. Exposure state = 0
2026-02-26T22:04:44.352 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:44.354 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:44.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 3900
2026-02-26T22:04:44.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:44  (Unix timestamp 1772136284.5536592)
2026-02-26T22:04:44.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/3900, Remaining exp time 2.959/3.0
2026-02-26T22:04:45.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:45.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:04:45.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:45.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:46.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/3900, Remaining exp time 0.854/3.0
2026-02-26T22:04:47.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:04:47.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:04:04.978848
2026-02-26T22:04:47.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:04:04.978848
2026-02-26T22:04:47.307 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:04:47.307 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:04:47.307 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:04:47.307 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:04:47&start_after=2026-02-25T20:04:47&end_after=2026-02-26T20:04:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:04:47.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:04:47.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:04:47.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:04:47.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:04:47.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:04:47.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:04:47.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:04:47.414 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:04:47.414 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:04:47.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:04:47.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:04:47.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12295.585518
2026-02-26T22:04:47.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:04:47.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 3900 done. Exposure state = 0
2026-02-26T22:04:47.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:47.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:48.011 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 3900
2026-02-26T22:04:48.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:48  (Unix timestamp 1772136288.0136266)
2026-02-26T22:04:48.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:48.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:04:48.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:48.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:04:48.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/3900, Remaining exp time 2.244/3.0
2026-02-26T22:04:50.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/3900, Remaining exp time 0.177/3.0
2026-02-26T22:04:51.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:51.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:04:51.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:51.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:51.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 3900 done. Exposure state = 0
2026-02-26T22:04:51.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:51.274 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:51.473 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 3900
2026-02-26T22:04:51.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:51  (Unix timestamp 1772136291.4751718)
2026-02-26T22:04:52.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/3900, Remaining exp time 1.569/3.0
2026-02-26T22:04:54.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:54.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:04:54.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:54.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:04:54.733 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 3900 done. Exposure state = 0
2026-02-26T22:04:54.733 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:54.735 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:54.969 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 3900
2026-02-26T22:04:54.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:54  (Unix timestamp 1772136294.971516)
2026-02-26T22:04:55.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/3900, Remaining exp time 2.997/3.0
2026-02-26T22:04:56.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:04:57.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:04:57.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:04:57.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:04:57.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:04:57.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/3900, Remaining exp time 0.853/3.0
2026-02-26T22:04:58.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 3900 done. Exposure state = 0
2026-02-26T22:04:58.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:04:58.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:04:58.429 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 3900
2026-02-26T22:04:58.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:58  (Unix timestamp 1772136298.4312236)
2026-02-26T22:04:59.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/3900, Remaining exp time 2.244/3.0
2026-02-26T22:05:00.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:00.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:00.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:00.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:01.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/3900, Remaining exp time 0.1/3.0
2026-02-26T22:05:01.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 3900 done. Exposure state = 0
2026-02-26T22:05:01.689 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:01.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:01.889 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 3900
2026-02-26T22:05:01.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:01  (Unix timestamp 1772136301.891001)
2026-02-26T22:05:03.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:03.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:03.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:03.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:03.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/3900, Remaining exp time 1.492/3.0
2026-02-26T22:05:05.149 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 3900 done. Exposure state = 0
2026-02-26T22:05:05.149 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:05.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:05.348 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 3900
2026-02-26T22:05:05.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:05  (Unix timestamp 1772136305.350699)
2026-02-26T22:05:05.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/3900, Remaining exp time 2.884/3.0
2026-02-26T22:05:06.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:06.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:06.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:06.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:06.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:05:07.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/3900, Remaining exp time 0.816/3.0
2026-02-26T22:05:08.609 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 3900 done. Exposure state = 0
2026-02-26T22:05:08.609 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:08.612 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:08.809 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 3900
2026-02-26T22:05:08.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:08  (Unix timestamp 1772136308.8107889)
2026-02-26T22:05:09.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:09.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:05:09.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:09.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:05:09.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/3900, Remaining exp time 2.207/3.0
2026-02-26T22:05:11.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/3900, Remaining exp time 0.138/3.0
2026-02-26T22:05:12.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 3900 done. Exposure state = 0
2026-02-26T22:05:12.069 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:12.071 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:12.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:12.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:05:12.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:12.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:12.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 3900
2026-02-26T22:05:12.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:12  (Unix timestamp 1772136312.2705822)
2026-02-26T22:05:13.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/3900, Remaining exp time 1.53/3.0
2026-02-26T22:05:15.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:15.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:15.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:15.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:15.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 3900 done. Exposure state = 0
2026-02-26T22:05:15.529 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:15.531 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:15.729 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 3900
2026-02-26T22:05:15.731 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:15  (Unix timestamp 1772136315.731756)
2026-02-26T22:05:15.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/3900, Remaining exp time 2.922/3.0
2026-02-26T22:05:16.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:05:18.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/3900, Remaining exp time 0.816/3.0
2026-02-26T22:05:18.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:18.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:18.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:18.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:18.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 3900 done. Exposure state = 0
2026-02-26T22:05:18.989 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:18.991 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:19.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 3900
2026-02-26T22:05:19.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:19  (Unix timestamp 1772136319.3040013)
2026-02-26T22:05:20.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/3900, Remaining exp time 2.245/3.0
2026-02-26T22:05:21.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:21.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:21.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:21.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:22.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/3900, Remaining exp time 0.168/3.0
2026-02-26T22:05:22.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 3900 done. Exposure state = 0
2026-02-26T22:05:22.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:22.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:22.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 3900
2026-02-26T22:05:22.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:22  (Unix timestamp 1772136322.7635775)
2026-02-26T22:05:24.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:24.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-26T22:05:24.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:24.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T22:05:24.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/3900, Remaining exp time 1.567/3.0
2026-02-26T22:05:26.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 3900 done. Exposure state = 0
2026-02-26T22:05:26.022 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:26.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:26.259 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 3900
2026-02-26T22:05:26.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:26  (Unix timestamp 1772136326.261042)
2026-02-26T22:05:26.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/3900, Remaining exp time 2.998/3.0
2026-02-26T22:05:26.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:05:27.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:27.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T22:05:27.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:27.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:28.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/3900, Remaining exp time 0.928/3.0
2026-02-26T22:05:29.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 3900 done. Exposure state = 0
2026-02-26T22:05:29.518 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:29.520 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:29.719 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 3900
2026-02-26T22:05:29.720 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:29  (Unix timestamp 1772136329.7208483)
2026-02-26T22:05:30.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:30.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:30.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:30.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:30.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/3900, Remaining exp time 2.319/3.0
2026-02-26T22:05:32.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/3900, Remaining exp time 0.251/3.0
2026-02-26T22:05:32.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 3900 done. Exposure state = 0
2026-02-26T22:05:32.978 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:32.980 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:33.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:33.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:05:33.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:33.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:05:33.178 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 3900
2026-02-26T22:05:33.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:33  (Unix timestamp 1772136333.1806533)
2026-02-26T22:05:34.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/3900, Remaining exp time 1.643/3.0
2026-02-26T22:05:36.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:36.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:05:36.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:36.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:05:36.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 3900 done. Exposure state = 0
2026-02-26T22:05:36.438 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:36.440 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:36.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:05:36.639 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 3900
2026-02-26T22:05:36.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:36  (Unix timestamp 1772136336.6416867)
2026-02-26T22:05:36.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/3900, Remaining exp time 2.999/3.0
2026-02-26T22:05:38.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/3900, Remaining exp time 0.855/3.0
2026-02-26T22:05:39.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:39.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:05:39.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:39.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:39.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 3900 done. Exposure state = 0
2026-02-26T22:05:39.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:39.901 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:40.136 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 3900
2026-02-26T22:05:40.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:40  (Unix timestamp 1772136340.1382253)
2026-02-26T22:05:40.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/3900, Remaining exp time 2.283/3.0
2026-02-26T22:05:42.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:42.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:42.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:42.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:42.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/3900, Remaining exp time 0.213/3.0
2026-02-26T22:05:43.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 3900 done. Exposure state = 0
2026-02-26T22:05:43.397 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:43.398 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:43.596 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 3900
2026-02-26T22:05:43.598 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:43  (Unix timestamp 1772136343.5981553)
2026-02-26T22:05:45.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/3900, Remaining exp time 1.605/3.0
2026-02-26T22:05:45.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:45.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:05:45.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:45.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:46.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:05:46.467 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:05:05.180342
2026-02-26T22:05:46.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:05:05.180342
2026-02-26T22:05:46.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:05:46.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:05:46.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:05:46.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:05:46&start_after=2026-02-25T20:05:46&end_after=2026-02-26T20:05:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:05:46.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:05:46.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:05:46.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:05:46.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:05:46.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:05:46.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:05:46.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:05:46.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:05:46.570 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:05:46.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:05:46.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:05:46.571 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12236.428966
2026-02-26T22:05:46.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:05:46.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 3900 done. Exposure state = 0
2026-02-26T22:05:46.857 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:46.859 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:47.056 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 3900
2026-02-26T22:05:47.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:47  (Unix timestamp 1772136347.0580254)
2026-02-26T22:05:47.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/3900, Remaining exp time 2.997/3.0
2026-02-26T22:05:48.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:48.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:05:48.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:48.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:05:49.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/3900, Remaining exp time 0.853/3.0
2026-02-26T22:05:50.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 3900 done. Exposure state = 0
2026-02-26T22:05:50.316 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:50.318 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:50.516 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 3900
2026-02-26T22:05:50.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:50  (Unix timestamp 1772136350.5178518)
2026-02-26T22:05:51.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:51.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:05:51.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:51.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:51.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/3900, Remaining exp time 2.245/3.0
2026-02-26T22:05:53.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/3900, Remaining exp time 0.176/3.0
2026-02-26T22:05:53.824 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 3900 done. Exposure state = 0
2026-02-26T22:05:53.824 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:53.826 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:54.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 3900
2026-02-26T22:05:54.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:54  (Unix timestamp 1772136354.0528712)
2026-02-26T22:05:54.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:54.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:05:54.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:54.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:05:55.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/3900, Remaining exp time 1.642/3.0
2026-02-26T22:05:55.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:05:57.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:05:57.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:05:57.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:05:57.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:05:57.311 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 3900 done. Exposure state = 0
2026-02-26T22:05:57.311 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:05:57.313 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:05:57.510 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 3900
2026-02-26T22:05:57.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:05:57  (Unix timestamp 1772136357.5126135)
2026-02-26T22:05:57.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/3900, Remaining exp time 2.96/3.0
2026-02-26T22:05:59.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/3900, Remaining exp time 0.778/3.0
2026-02-26T22:06:00.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:00.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:06:00.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:00.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:00.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 3900 done. Exposure state = 0
2026-02-26T22:06:00.771 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:00.773 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:00.972 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 3900
2026-02-26T22:06:00.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:00  (Unix timestamp 1772136360.9738994)
2026-02-26T22:06:01.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/3900, Remaining exp time 2.17/3.0
2026-02-26T22:06:03.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:03.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:06:03.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:03.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:03.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/3900, Remaining exp time 0.102/3.0
2026-02-26T22:06:04.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 3900 done. Exposure state = 0
2026-02-26T22:06:04.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:04.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:04.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 3900
2026-02-26T22:06:04.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:04  (Unix timestamp 1772136364.4703276)
2026-02-26T22:06:05.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:06:06.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/3900, Remaining exp time 1.531/3.0
2026-02-26T22:06:06.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:06.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:06:06.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:06.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:06:07.730 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 3900 done. Exposure state = 0
2026-02-26T22:06:07.730 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:07.732 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:07.928 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 3900
2026-02-26T22:06:07.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:07  (Unix timestamp 1772136367.930321)
2026-02-26T22:06:08.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/3900, Remaining exp time 2.922/3.0
2026-02-26T22:06:09.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:09.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:06:09.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:09.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:10.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/3900, Remaining exp time 0.853/3.0
2026-02-26T22:06:11.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 3900 done. Exposure state = 0
2026-02-26T22:06:11.189 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:11.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:11.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 3900
2026-02-26T22:06:11.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:11  (Unix timestamp 1772136371.390122)
2026-02-26T22:06:12.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:12.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:06:12.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:12.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:06:12.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/3900, Remaining exp time 2.246/3.0
2026-02-26T22:06:14.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/3900, Remaining exp time 0.1/3.0
2026-02-26T22:06:14.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 3900 done. Exposure state = 0
2026-02-26T22:06:14.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:14.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:14.848 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 3900
2026-02-26T22:06:14.850 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:14  (Unix timestamp 1772136374.8501074)
2026-02-26T22:06:15.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:15.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:06:15.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:15.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:15.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:06:16.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/3900, Remaining exp time 1.418/3.0
2026-02-26T22:06:18.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 3900 done. Exposure state = 0
2026-02-26T22:06:18.108 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:18.130 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:18.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:18.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:06:18.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:18.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:18.345 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 3900
2026-02-26T22:06:18.347 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:18  (Unix timestamp 1772136378.3473334)
2026-02-26T22:06:18.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/3900, Remaining exp time 2.844/3.0
2026-02-26T22:06:20.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/3900, Remaining exp time 0.778/3.0
2026-02-26T22:06:21.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:21.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:06:21.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:21.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:21.605 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 3900 done. Exposure state = 0
2026-02-26T22:06:21.605 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:21.607 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:21.806 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 3900
2026-02-26T22:06:21.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:21  (Unix timestamp 1772136381.8077726)
2026-02-26T22:06:22.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/3900, Remaining exp time 2.169/3.0
2026-02-26T22:06:24.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:24.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:06:24.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:24.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:24.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/3900, Remaining exp time 0.1/3.0
2026-02-26T22:06:25.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 3900 done. Exposure state = 0
2026-02-26T22:06:25.065 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:25.067 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:25.267 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 3900
2026-02-26T22:06:25.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:25  (Unix timestamp 1772136385.2689843)
2026-02-26T22:06:25.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:06:26.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/3900, Remaining exp time 1.494/3.0
2026-02-26T22:06:27.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:27.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:06:27.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:27.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:06:28.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 3900 done. Exposure state = 0
2026-02-26T22:06:28.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:28.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:28.798 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 3900
2026-02-26T22:06:28.799 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:28  (Unix timestamp 1772136388.7996893)
2026-02-26T22:06:28.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/3900, Remaining exp time 2.956/3.0
2026-02-26T22:06:30.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:30.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:06:30.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:30.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:30.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/3900, Remaining exp time 0.889/3.0
2026-02-26T22:06:32.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 3900 done. Exposure state = 0
2026-02-26T22:06:32.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:32.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:32.262 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 3900
2026-02-26T22:06:32.263 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:32  (Unix timestamp 1772136392.2639737)
2026-02-26T22:06:33.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/3900, Remaining exp time 2.283/3.0
2026-02-26T22:06:33.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:33.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:06:33.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:33.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:06:35.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/3900, Remaining exp time 0.214/3.0
2026-02-26T22:06:35.521 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 3900 done. Exposure state = 0
2026-02-26T22:06:35.521 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:35.523 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:35.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:06:35.758 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 3900
2026-02-26T22:06:35.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:35  (Unix timestamp 1772136395.7605069)
2026-02-26T22:06:36.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:36.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:06:36.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:36.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:37.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/3900, Remaining exp time 1.643/3.0
2026-02-26T22:06:39.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 3900 done. Exposure state = 0
2026-02-26T22:06:39.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:39.020 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:39.294 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 3900
2026-02-26T22:06:39.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:39  (Unix timestamp 1772136399.2965755)
2026-02-26T22:06:39.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:39.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:06:39.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:39.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:39.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 52/3900, Remaining exp time 0.0/3.0
2026-02-26T22:06:41.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/3900, Remaining exp time 0.929/3.0
2026-02-26T22:06:42.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:42.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:06:42.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:42.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:42.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 3900 done. Exposure state = 0
2026-02-26T22:06:42.554 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:42.556 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:42.753 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 3900
2026-02-26T22:06:42.755 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:42  (Unix timestamp 1772136402.7554688)
2026-02-26T22:06:43.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/3900, Remaining exp time 2.319/3.0
2026-02-26T22:06:45.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:45.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:06:45.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:45.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:06:45.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:06:45.620 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:06:05.380927
2026-02-26T22:06:45.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:06:05.380927
2026-02-26T22:06:45.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:06:45.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:06:45.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:06:45.621 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:06:45&start_after=2026-02-25T20:06:45&end_after=2026-02-26T20:06:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:06:45.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/3900, Remaining exp time 0.252/3.0
2026-02-26T22:06:45.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:06:45.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:06:45.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:06:45.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:06:45.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:06:45.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:06:45.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:06:45.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:06:45.728 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:06:45.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:06:45.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:06:45.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12177.271355
2026-02-26T22:06:45.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:06:46.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 3900 done. Exposure state = 0
2026-02-26T22:06:46.014 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:46.016 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:46.213 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 3900
2026-02-26T22:06:46.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:46  (Unix timestamp 1772136406.21542)
2026-02-26T22:06:47.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/3900, Remaining exp time 1.567/3.0
2026-02-26T22:06:48.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:48.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:06:48.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:48.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:49.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 3900 done. Exposure state = 0
2026-02-26T22:06:49.474 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:49.476 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:49.749 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 3900
2026-02-26T22:06:49.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:49  (Unix timestamp 1772136409.751676)
2026-02-26T22:06:49.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 55/3900, Remaining exp time 0.0/3.0
2026-02-26T22:06:51.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:51.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:06:51.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:51.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:06:51.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/3900, Remaining exp time 0.929/3.0
2026-02-26T22:06:53.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 3900 done. Exposure state = 0
2026-02-26T22:06:53.009 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:53.011 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:53.208 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 3900
2026-02-26T22:06:53.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:53  (Unix timestamp 1772136413.210166)
2026-02-26T22:06:53.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/3900, Remaining exp time 2.319/3.0
2026-02-26T22:06:54.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:54.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:06:54.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:54.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:06:54.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:06:56.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/3900, Remaining exp time 0.251/3.0
2026-02-26T22:06:56.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 3900 done. Exposure state = 0
2026-02-26T22:06:56.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:56.470 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:06:56.706 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 3900
2026-02-26T22:06:56.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:06:56  (Unix timestamp 1772136416.7079687)
2026-02-26T22:06:57.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:06:57.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:06:57.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:06:57.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:06:58.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/3900, Remaining exp time 1.681/3.0
2026-02-26T22:06:59.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 3900 done. Exposure state = 0
2026-02-26T22:06:59.965 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:06:59.968 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:00.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 57/3900, Remaining exp time 0.0/3.0
2026-02-26T22:07:00.241 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 3900
2026-02-26T22:07:00.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:00  (Unix timestamp 1772136420.24316)
2026-02-26T22:07:00.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:00.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:07:00.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:00.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:02.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/3900, Remaining exp time 1.039/3.0
2026-02-26T22:07:03.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:03.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:03.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:03.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:03.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 3900 done. Exposure state = 0
2026-02-26T22:07:03.502 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:03.521 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:03.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 3900
2026-02-26T22:07:03.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:03  (Unix timestamp 1772136423.7406015)
2026-02-26T22:07:04.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/3900, Remaining exp time 2.47/3.0
2026-02-26T22:07:04.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:07:06.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:06.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:06.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:06.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:06.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/3900, Remaining exp time 0.326/3.0
2026-02-26T22:07:06.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 3900 done. Exposure state = 0
2026-02-26T22:07:06.999 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:07.001 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:07.198 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 3900
2026-02-26T22:07:07.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:07  (Unix timestamp 1772136427.2003624)
2026-02-26T22:07:08.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/3900, Remaining exp time 1.716/3.0
2026-02-26T22:07:09.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:09.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:09.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:09.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:10.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 3900 done. Exposure state = 0
2026-02-26T22:07:10.457 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:10.459 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:10.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 60/3900, Remaining exp time 0.0/3.0
2026-02-26T22:07:10.733 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 3900
2026-02-26T22:07:10.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:10  (Unix timestamp 1772136430.7352762)
2026-02-26T22:07:12.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:12.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:07:12.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:12.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:07:12.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/3900, Remaining exp time 1.04/3.0
2026-02-26T22:07:13.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 3900 done. Exposure state = 0
2026-02-26T22:07:13.993 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:13.995 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:14.193 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 3900
2026-02-26T22:07:14.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:14  (Unix timestamp 1772136434.1952348)
2026-02-26T22:07:14.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:07:14.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/3900, Remaining exp time 2.432/3.0
2026-02-26T22:07:15.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:15.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:07:15.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:15.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:16.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/3900, Remaining exp time 0.364/3.0
2026-02-26T22:07:17.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 3900 done. Exposure state = 0
2026-02-26T22:07:17.454 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:17.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:17.691 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 3900
2026-02-26T22:07:17.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:17  (Unix timestamp 1772136437.6931221)
2026-02-26T22:07:18.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:18.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:07:18.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:18.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:07:18.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/3900, Remaining exp time 1.794/3.0
2026-02-26T22:07:20.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 3900 done. Exposure state = 0
2026-02-26T22:07:20.951 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:20.953 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:21.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 63/3900, Remaining exp time 0.0/3.0
2026-02-26T22:07:21.226 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 3900
2026-02-26T22:07:21.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:21  (Unix timestamp 1772136441.228414)
2026-02-26T22:07:21.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:21.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:07:21.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:21.417 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:23.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/3900, Remaining exp time 1.116/3.0
2026-02-26T22:07:24.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:24.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:24.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:24.419 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:24.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 3900 done. Exposure state = 0
2026-02-26T22:07:24.487 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:24.488 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:24.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 3900
2026-02-26T22:07:24.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:24  (Unix timestamp 1772136444.6882155)
2026-02-26T22:07:24.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:07:25.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/3900, Remaining exp time 2.471/3.0
2026-02-26T22:07:27.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/3900, Remaining exp time 0.401/3.0
2026-02-26T22:07:27.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:27.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:27.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:27.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:27.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 3900 done. Exposure state = 0
2026-02-26T22:07:27.945 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:27.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:28.146 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 3900
2026-02-26T22:07:28.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:28  (Unix timestamp 1772136448.1483574)
2026-02-26T22:07:29.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/3900, Remaining exp time 1.793/3.0
2026-02-26T22:07:30.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:30.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:07:30.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:30.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:07:31.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 3900 done. Exposure state = 0
2026-02-26T22:07:31.405 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:31.407 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:31.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 66/3900, Remaining exp time 0.0/3.0
2026-02-26T22:07:31.643 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 3900
2026-02-26T22:07:31.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:31  (Unix timestamp 1772136451.6455173)
2026-02-26T22:07:33.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:33.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:07:33.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:33.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:33.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/3900, Remaining exp time 1.114/3.0
2026-02-26T22:07:34.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:07:34.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 3900 done. Exposure state = 0
2026-02-26T22:07:34.902 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:34.904 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:35.103 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 3900
2026-02-26T22:07:35.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:35  (Unix timestamp 1772136455.1055503)
2026-02-26T22:07:35.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/3900, Remaining exp time 2.508/3.0
2026-02-26T22:07:36.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:36.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:07:36.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:36.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:07:37.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/3900, Remaining exp time 0.439/3.0
2026-02-26T22:07:38.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 3900 done. Exposure state = 0
2026-02-26T22:07:38.364 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:38.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:38.639 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 3900
2026-02-26T22:07:38.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:38  (Unix timestamp 1772136458.6408894)
2026-02-26T22:07:39.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:39.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:07:39.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:39.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:39.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/3900, Remaining exp time 1.906/3.0
2026-02-26T22:07:41.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 3900 done. Exposure state = 0
2026-02-26T22:07:41.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:41.901 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:41.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 69/3900, Remaining exp time 0.0/3.0
2026-02-26T22:07:42.174 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 3900
2026-02-26T22:07:42.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:42  (Unix timestamp 1772136462.1760905)
2026-02-26T22:07:42.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:42.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:42.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:42.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:44.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/3900, Remaining exp time 1.225/3.0
2026-02-26T22:07:44.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:07:44.781 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:07:05.581466
2026-02-26T22:07:44.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:07:05.581466
2026-02-26T22:07:44.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:07:44.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:07:44.781 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:07:44.782 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:07:44&start_after=2026-02-25T20:07:44&end_after=2026-02-26T20:07:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:07:44.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:07:44.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:07:44.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:07:44.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:07:44.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:07:44.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:07:44.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:07:44.906 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:07:44.906 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:07:44.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:07:44.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:07:44.906 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12118.093545
2026-02-26T22:07:44.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:07:45.434 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 3900 done. Exposure state = 0
2026-02-26T22:07:45.434 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:45.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:45.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:45.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:45.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:45.454 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:45.671 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 3900
2026-02-26T22:07:45.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:45  (Unix timestamp 1772136465.6733837)
2026-02-26T22:07:46.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/3900, Remaining exp time 2.658/3.0
2026-02-26T22:07:48.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/3900, Remaining exp time 0.59/3.0
2026-02-26T22:07:48.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:48.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:48.456 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:48.456 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:48.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 3900 done. Exposure state = 0
2026-02-26T22:07:48.932 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:48.934 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:49.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 3900
2026-02-26T22:07:49.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:49  (Unix timestamp 1772136469.1337109)
2026-02-26T22:07:50.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/3900, Remaining exp time 1.983/3.0
2026-02-26T22:07:51.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:51.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:51.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:51.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:52.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/3900, Remaining exp time 0.0/3.0
2026-02-26T22:07:52.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 3900 done. Exposure state = 0
2026-02-26T22:07:52.392 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:52.394 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:52.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 3900
2026-02-26T22:07:52.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:52  (Unix timestamp 1772136472.5932372)
2026-02-26T22:07:53.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:07:54.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/3900, Remaining exp time 1.303/3.0
2026-02-26T22:07:54.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:54.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:07:54.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:54.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:07:55.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 3900 done. Exposure state = 0
2026-02-26T22:07:55.851 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:55.853 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:56.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 3900
2026-02-26T22:07:56.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:56  (Unix timestamp 1772136476.063724)
2026-02-26T22:07:56.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/3900, Remaining exp time 2.707/3.0
2026-02-26T22:07:57.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:07:57.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:07:57.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:07:57.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:07:58.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/3900, Remaining exp time 0.638/3.0
2026-02-26T22:07:59.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 3900 done. Exposure state = 0
2026-02-26T22:07:59.322 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:07:59.324 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:07:59.548 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 3900
2026-02-26T22:07:59.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:07:59  (Unix timestamp 1772136479.5502977)
2026-02-26T22:08:00.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:00.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:08:00.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:00.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:00.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/3900, Remaining exp time 2.055/3.0
2026-02-26T22:08:02.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/3900, Remaining exp time 0.0/3.0
2026-02-26T22:08:02.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 3900 done. Exposure state = 0
2026-02-26T22:08:02.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:02.810 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:02.971 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 3900
2026-02-26T22:08:02.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:02  (Unix timestamp 1772136482.9729295)
2026-02-26T22:08:03.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:03.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:08:03.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:03.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:08:03.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:08:04.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/3900, Remaining exp time 1.38/3.0
2026-02-26T22:08:06.231 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 3900 done. Exposure state = 0
2026-02-26T22:08:06.231 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:06.233 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:06.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 3900
2026-02-26T22:08:06.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:06  (Unix timestamp 1772136486.4701457)
2026-02-26T22:08:06.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:06.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:08:06.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:06.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:06.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/3900, Remaining exp time 2.847/3.0
2026-02-26T22:08:08.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/3900, Remaining exp time 0.777/3.0
2026-02-26T22:08:09.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:09.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:08:09.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:09.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:09.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 3900 done. Exposure state = 0
2026-02-26T22:08:09.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:09.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:09.852 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 3900
2026-02-26T22:08:09.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:09  (Unix timestamp 1772136489.8544216)
2026-02-26T22:08:10.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/3900, Remaining exp time 2.131/3.0
2026-02-26T22:08:12.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:12.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:08:12.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:12.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:12.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/3900, Remaining exp time 0.063/3.0
2026-02-26T22:08:13.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 3900 done. Exposure state = 0
2026-02-26T22:08:13.112 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:13.114 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:13.199 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 3900
2026-02-26T22:08:13.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:13  (Unix timestamp 1772136493.2014782)
2026-02-26T22:08:13.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:08:14.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/3900, Remaining exp time 1.379/3.0
2026-02-26T22:08:15.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:15.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:08:15.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:15.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:16.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 3900 done. Exposure state = 0
2026-02-26T22:08:16.506 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:16.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:16.847 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 3900
2026-02-26T22:08:16.849 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:16  (Unix timestamp 1772136496.849292)
2026-02-26T22:08:16.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/3900, Remaining exp time 2.958/3.0
2026-02-26T22:08:18.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:18.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:08:18.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:18.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:08:19.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/3900, Remaining exp time 0.89/3.0
2026-02-26T22:08:20.107 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 3900 done. Exposure state = 0
2026-02-26T22:08:20.107 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:20.109 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:20.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 3900
2026-02-26T22:08:20.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:20  (Unix timestamp 1772136500.3847818)
2026-02-26T22:08:21.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/3900, Remaining exp time 2.358/3.0
2026-02-26T22:08:21.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:21.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:08:21.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:21.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:23.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/3900, Remaining exp time 0.29/3.0
2026-02-26T22:08:23.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 3900 done. Exposure state = 0
2026-02-26T22:08:23.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:23.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:23.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 3900
2026-02-26T22:08:23.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:23  (Unix timestamp 1772136503.8444917)
2026-02-26T22:08:23.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:08:24.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:24.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:08:24.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:24.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:08:25.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/3900, Remaining exp time 1.682/3.0
2026-02-26T22:08:27.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 3900 done. Exposure state = 0
2026-02-26T22:08:27.102 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:27.103 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:27.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 82/3900, Remaining exp time 0.0/3.0
2026-02-26T22:08:27.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 3900
2026-02-26T22:08:27.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:27  (Unix timestamp 1772136507.4168139)
2026-02-26T22:08:27.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:27.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:08:27.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:27.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:29.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/3900, Remaining exp time 1.077/3.0
2026-02-26T22:08:30.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:30.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:08:30.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:30.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:08:30.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 3900 done. Exposure state = 0
2026-02-26T22:08:30.674 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:30.675 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:30.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 3900
2026-02-26T22:08:30.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:30  (Unix timestamp 1772136510.8765771)
2026-02-26T22:08:31.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/3900, Remaining exp time 2.471/3.0
2026-02-26T22:08:33.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:33.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:08:33.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:33.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:33.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/3900, Remaining exp time 0.402/3.0
2026-02-26T22:08:33.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:08:34.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 3900 done. Exposure state = 0
2026-02-26T22:08:34.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:34.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:34.334 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 3900
2026-02-26T22:08:34.336 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:34  (Unix timestamp 1772136514.336646)
2026-02-26T22:08:35.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/3900, Remaining exp time 1.793/3.0
2026-02-26T22:08:36.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:36.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:08:36.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:36.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:37.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 3900 done. Exposure state = 0
2026-02-26T22:08:37.595 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:37.597 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:37.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 85/3900, Remaining exp time 0.0/3.0
2026-02-26T22:08:37.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 3900
2026-02-26T22:08:37.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:37  (Unix timestamp 1772136517.8727267)
2026-02-26T22:08:39.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:39.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:08:39.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:39.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:39.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/3900, Remaining exp time 1.153/3.0
2026-02-26T22:08:41.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 3900 done. Exposure state = 0
2026-02-26T22:08:41.131 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:41.133 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:41.442 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 3900
2026-02-26T22:08:41.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:41  (Unix timestamp 1772136521.4444256)
2026-02-26T22:08:41.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/3900, Remaining exp time 2.658/3.0
2026-02-26T22:08:42.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:42.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:08:42.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:42.541 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:08:43.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/3900, Remaining exp time 0.59/3.0
2026-02-26T22:08:43.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:08:43.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:08:05.783182
2026-02-26T22:08:43.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:08:05.783182
2026-02-26T22:08:43.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:08:43.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:08:43.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:08:43.962 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:08:43&start_after=2026-02-25T20:08:43&end_after=2026-02-26T20:08:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:08:44.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:08:44.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:08:44.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:08:44.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:08:44.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:08:44.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:08:44.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:08:44.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:08:44.070 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:08:44.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:08:44.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:08:44.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 12058.929442
2026-02-26T22:08:44.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:08:44.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 3900 done. Exposure state = 0
2026-02-26T22:08:44.703 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:44.704 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:44.902 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 3900
2026-02-26T22:08:44.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:44  (Unix timestamp 1772136524.9044504)
2026-02-26T22:08:45.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:45.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:08:45.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:45.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:08:45.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/3900, Remaining exp time 2.019/3.0
2026-02-26T22:08:47.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/3900, Remaining exp time 0.0/3.0
2026-02-26T22:08:48.162 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 3900 done. Exposure state = 0
2026-02-26T22:08:48.163 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:48.164 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:48.287 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 3900
2026-02-26T22:08:48.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:48  (Unix timestamp 1772136528.2892237)
2026-02-26T22:08:48.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:48.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:08:48.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:48.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:50.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/3900, Remaining exp time 1.304/3.0
2026-02-26T22:08:51.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 3900 done. Exposure state = 0
2026-02-26T22:08:51.547 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:51.549 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:51.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:51.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:08:51.571 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:51.571 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:08:51.634 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 3900
2026-02-26T22:08:51.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:51  (Unix timestamp 1772136531.6359036)
2026-02-26T22:08:52.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/3900, Remaining exp time 2.62/3.0
2026-02-26T22:08:53.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:08:54.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/3900, Remaining exp time 0.589/3.0
2026-02-26T22:08:54.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:54.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:08:54.575 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:54.575 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:54.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 3900 done. Exposure state = 0
2026-02-26T22:08:54.893 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:54.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:54.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 3900
2026-02-26T22:08:54.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:54  (Unix timestamp 1772136534.9830143)
2026-02-26T22:08:56.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/3900, Remaining exp time 1.868/3.0
2026-02-26T22:08:57.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:08:57.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:08:57.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:08:57.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:08:58.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 3900 done. Exposure state = 0
2026-02-26T22:08:58.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:08:58.241 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:08:58.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 91/3900, Remaining exp time 0.0/3.0
2026-02-26T22:08:58.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 3900
2026-02-26T22:08:58.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:58  (Unix timestamp 1772136538.4803133)
2026-02-26T22:09:00.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/3900, Remaining exp time 1.226/3.0
2026-02-26T22:09:00.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:00.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:09:00.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:00.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:01.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 3900 done. Exposure state = 0
2026-02-26T22:09:01.738 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:01.740 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:01.863 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 3900
2026-02-26T22:09:01.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:01  (Unix timestamp 1772136541.8652582)
2026-02-26T22:09:02.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/3900, Remaining exp time 2.583/3.0
2026-02-26T22:09:03.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:09:03.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:03.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:09:03.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:03.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:09:04.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/3900, Remaining exp time 0.552/3.0
2026-02-26T22:09:05.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 3900 done. Exposure state = 0
2026-02-26T22:09:05.123 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:05.125 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:05.210 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 3900
2026-02-26T22:09:05.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:05  (Unix timestamp 1772136545.212364)
2026-02-26T22:09:06.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/3900, Remaining exp time 1.869/3.0
2026-02-26T22:09:06.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:06.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:09:06.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:06.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:08.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 94/3900, Remaining exp time 0.0/3.0
2026-02-26T22:09:08.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 3900 done. Exposure state = 0
2026-02-26T22:09:08.470 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:08.471 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:08.557 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 3900
2026-02-26T22:09:08.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:08  (Unix timestamp 1772136548.5593634)
2026-02-26T22:09:09.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:09.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:09:09.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:09.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:09:10.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/3900, Remaining exp time 1.152/3.0
2026-02-26T22:09:11.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 3900 done. Exposure state = 0
2026-02-26T22:09:11.818 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:11.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:11.904 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 3900
2026-02-26T22:09:11.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:11  (Unix timestamp 1772136551.9062748)
2026-02-26T22:09:12.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/3900, Remaining exp time 2.47/3.0
2026-02-26T22:09:12.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:12.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:09:12.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:12.597 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:13.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:09:14.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/3900, Remaining exp time 0.402/3.0
2026-02-26T22:09:15.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 3900 done. Exposure state = 0
2026-02-26T22:09:15.165 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:15.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:15.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 3900
2026-02-26T22:09:15.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:15  (Unix timestamp 1772136555.2907245)
2026-02-26T22:09:15.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:15.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:09:15.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:15.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:09:16.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/3900, Remaining exp time 1.756/3.0
2026-02-26T22:09:18.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 3900 done. Exposure state = 0
2026-02-26T22:09:18.549 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:18.551 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:18.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:18.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:09:18.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:18.605 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:18.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 97/3900, Remaining exp time 0.0/3.0
2026-02-26T22:09:18.748 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 3900
2026-02-26T22:09:18.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:18  (Unix timestamp 1772136558.750515)
2026-02-26T22:09:20.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/3900, Remaining exp time 1.04/3.0
2026-02-26T22:09:21.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:21.607 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:09:21.607 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:21.607 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:22.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 3900 done. Exposure state = 0
2026-02-26T22:09:22.008 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:22.014 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:22.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 3900
2026-02-26T22:09:22.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:22  (Unix timestamp 1772136562.1351542)
2026-02-26T22:09:22.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/3900, Remaining exp time 2.396/3.0
2026-02-26T22:09:23.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:09:24.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:24.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:09:24.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:24.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:24.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/3900, Remaining exp time 0.364/3.0
2026-02-26T22:09:25.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 3900 done. Exposure state = 0
2026-02-26T22:09:25.393 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:25.414 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:25.518 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 3900
2026-02-26T22:09:25.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:25  (Unix timestamp 1772136565.5198033)
2026-02-26T22:09:26.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/3900, Remaining exp time 1.718/3.0
2026-02-26T22:09:27.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:27.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-26T22:09:27.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:27.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-26T22:09:28.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 3900 done. Exposure state = 0
2026-02-26T22:09:28.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:28.780 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:28.904 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 3900
2026-02-26T22:09:28.905 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:28  (Unix timestamp 1772136568.9057298)
2026-02-26T22:09:28.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 101/3900, Remaining exp time 0.0/3.0
2026-02-26T22:09:30.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:30.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-02-26T22:09:30.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:30.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:09:30.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/3900, Remaining exp time 0.967/3.0
2026-02-26T22:09:32.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 3900 done. Exposure state = 0
2026-02-26T22:09:32.164 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:32.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:32.287 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 3900
2026-02-26T22:09:32.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:32  (Unix timestamp 1772136572.2888916)
2026-02-26T22:09:33.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/3900, Remaining exp time 2.319/3.0
2026-02-26T22:09:33.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:09:33.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:33.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:09:33.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:33.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:35.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/3900, Remaining exp time 0.29/3.0
2026-02-26T22:09:35.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 3900 done. Exposure state = 0
2026-02-26T22:09:35.547 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:35.549 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:35.634 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 3900
2026-02-26T22:09:35.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:35  (Unix timestamp 1772136575.6359193)
2026-02-26T22:09:36.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:36.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:09:36.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:36.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:09:37.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/3900, Remaining exp time 1.605/3.0
2026-02-26T22:09:38.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 3900 done. Exposure state = 0
2026-02-26T22:09:38.893 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:38.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:38.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 3900
2026-02-26T22:09:38.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:38  (Unix timestamp 1772136578.9827662)
2026-02-26T22:09:39.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/3900, Remaining exp time 2.921/3.0
2026-02-26T22:09:39.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:39.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:09:39.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:39.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:41.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/3900, Remaining exp time 0.89/3.0
2026-02-26T22:09:42.240 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 3900 done. Exposure state = 0
2026-02-26T22:09:42.240 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:42.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:42.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 3900
2026-02-26T22:09:42.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:42  (Unix timestamp 1772136582.4427395)
2026-02-26T22:09:42.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:42.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:09:42.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:42.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:43.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:09:43.130 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:09:05.983004
2026-02-26T22:09:43.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:09:05.983004
2026-02-26T22:09:43.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:09:43.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:09:43.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:09:43.130 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:09:43&start_after=2026-02-25T20:09:43&end_after=2026-02-26T20:09:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:09:43.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/3900, Remaining exp time 2.32/3.0
2026-02-26T22:09:43.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:09:43.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:09:43.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:09:43.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:09:43.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:09:43.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:09:43.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:09:43.234 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:09:43.234 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:09:43.234 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:09:43.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:09:43.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11999.764956
2026-02-26T22:09:43.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:09:45.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/3900, Remaining exp time 0.289/3.0
2026-02-26T22:09:45.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:45.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:09:45.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:45.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:45.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 3900 done. Exposure state = 0
2026-02-26T22:09:45.701 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:45.703 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:45.900 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 3900
2026-02-26T22:09:45.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:45  (Unix timestamp 1772136585.9025226)
2026-02-26T22:09:47.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/3900, Remaining exp time 1.717/3.0
2026-02-26T22:09:48.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:48.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:09:48.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:48.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:49.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 3900 done. Exposure state = 0
2026-02-26T22:09:49.164 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:49.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:49.323 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 3900
2026-02-26T22:09:49.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:49  (Unix timestamp 1772136589.324962)
2026-02-26T22:09:49.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 107/3900, Remaining exp time 0.0/3.0
2026-02-26T22:09:51.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/3900, Remaining exp time 0.966/3.0
2026-02-26T22:09:51.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:51.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:09:51.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:51.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:52.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:09:52.587 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 3900 done. Exposure state = 0
2026-02-26T22:09:52.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:52.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:52.747 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 3900
2026-02-26T22:09:52.750 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:52  (Unix timestamp 1772136592.7504005)
2026-02-26T22:09:53.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/3900, Remaining exp time 2.325/3.0
2026-02-26T22:09:54.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:54.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:09:54.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:54.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:09:55.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/3900, Remaining exp time 0.255/3.0
2026-02-26T22:09:56.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 3900 done. Exposure state = 0
2026-02-26T22:09:56.021 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:56.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:56.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 3900
2026-02-26T22:09:56.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:56  (Unix timestamp 1772136596.2108562)
2026-02-26T22:09:57.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/3900, Remaining exp time 1.65/3.0
2026-02-26T22:09:57.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:09:57.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:09:57.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:09:57.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:09:59.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 3900 done. Exposure state = 0
2026-02-26T22:09:59.480 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:09:59.483 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:09:59.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 109/3900, Remaining exp time 0.0/3.0
2026-02-26T22:09:59.856 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 3900
2026-02-26T22:09:59.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:09:59  (Unix timestamp 1772136599.859307)
2026-02-26T22:10:00.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:00.680 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:00.680 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:00.680 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:01.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/3900, Remaining exp time 1.086/3.0
2026-02-26T22:10:02.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:10:03.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 3900 done. Exposure state = 0
2026-02-26T22:10:03.130 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:03.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:03.275 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 3900
2026-02-26T22:10:03.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:03  (Unix timestamp 1772136603.2777407)
2026-02-26T22:10:03.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:03.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:10:03.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:03.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:10:03.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/3900, Remaining exp time 2.47/3.0
2026-02-26T22:10:05.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/3900, Remaining exp time 0.439/3.0
2026-02-26T22:10:06.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 3900 done. Exposure state = 0
2026-02-26T22:10:06.543 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:06.550 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:06.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:06.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:10:06.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:06.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:06.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 3900
2026-02-26T22:10:06.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:06  (Unix timestamp 1772136606.703433)
2026-02-26T22:10:07.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/3900, Remaining exp time 1.838/3.0
2026-02-26T22:10:09.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:09.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:09.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:09.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:09.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 112/3900, Remaining exp time 0.0/3.0
2026-02-26T22:10:09.974 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 3900 done. Exposure state = 0
2026-02-26T22:10:09.974 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:09.981 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:10.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 3900
2026-02-26T22:10:10.125 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:10  (Unix timestamp 1772136610.1254823)
2026-02-26T22:10:11.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/3900, Remaining exp time 1.2/3.0
2026-02-26T22:10:12.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:10:12.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:12.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:12.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:12.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:13.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 3900 done. Exposure state = 0
2026-02-26T22:10:13.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:13.401 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:13.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 3900
2026-02-26T22:10:13.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:13  (Unix timestamp 1772136613.5093884)
2026-02-26T22:10:14.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/3900, Remaining exp time 2.551/3.0
2026-02-26T22:10:15.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:15.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:10:15.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:15.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:10:16.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/3900, Remaining exp time 0.445/3.0
2026-02-26T22:10:16.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 3900 done. Exposure state = 0
2026-02-26T22:10:16.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:16.785 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:16.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 3900
2026-02-26T22:10:16.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:16  (Unix timestamp 1772136616.9713843)
2026-02-26T22:10:18.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/3900, Remaining exp time 1.765/3.0
2026-02-26T22:10:18.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:18.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:10:18.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:18.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:20.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 3900 done. Exposure state = 0
2026-02-26T22:10:20.238 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:20.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:20.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 115/3900, Remaining exp time 0.0/3.0
2026-02-26T22:10:20.539 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 3900
2026-02-26T22:10:20.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:20  (Unix timestamp 1772136620.542266)
2026-02-26T22:10:21.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:21.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:21.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:21.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:22.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:10:22.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/3900, Remaining exp time 1.084/3.0
2026-02-26T22:10:23.811 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 3900 done. Exposure state = 0
2026-02-26T22:10:23.811 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:23.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:23.923 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 3900
2026-02-26T22:10:23.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:23  (Unix timestamp 1772136623.9271953)
2026-02-26T22:10:24.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/3900, Remaining exp time 2.439/3.0
2026-02-26T22:10:24.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:24.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:10:24.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:24.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:10:26.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/3900, Remaining exp time 0.409/3.0
2026-02-26T22:10:27.198 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 3900 done. Exposure state = 0
2026-02-26T22:10:27.198 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:27.205 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:27.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 3900
2026-02-26T22:10:27.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:27  (Unix timestamp 1772136627.3122644)
2026-02-26T22:10:27.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:27.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:10:27.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:27.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:28.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/3900, Remaining exp time 1.763/3.0
2026-02-26T22:10:30.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 3900 done. Exposure state = 0
2026-02-26T22:10:30.582 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:30.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:30.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:30.731 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:30.731 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:30.731 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:30.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 118/3900, Remaining exp time 0.0/3.0
2026-02-26T22:10:31.034 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 3900
2026-02-26T22:10:31.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:31  (Unix timestamp 1772136631.0361762)
2026-02-26T22:10:32.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:10:32.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/3900, Remaining exp time 1.157/3.0
2026-02-26T22:10:33.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:33.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:33.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:33.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:34.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 3900 done. Exposure state = 0
2026-02-26T22:10:34.299 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:34.301 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:34.414 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 3900
2026-02-26T22:10:34.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:34  (Unix timestamp 1772136634.4169223)
2026-02-26T22:10:35.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/3900, Remaining exp time 2.506/3.0
2026-02-26T22:10:36.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:36.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:36.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:36.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:37.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/3900, Remaining exp time 0.401/3.0
2026-02-26T22:10:37.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 3900 done. Exposure state = 0
2026-02-26T22:10:37.682 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:37.689 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:37.800 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 121 of 3900
2026-02-26T22:10:37.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:37  (Unix timestamp 1772136637.804064)
2026-02-26T22:10:39.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/3900, Remaining exp time 1.687/3.0
2026-02-26T22:10:39.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:39.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:39.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:39.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:41.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 121 of 3900 done. Exposure state = 0
2026-02-26T22:10:41.074 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:41.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:41.185 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 122 of 3900
2026-02-26T22:10:41.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:41  (Unix timestamp 1772136641.1885402)
2026-02-26T22:10:41.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/3900, Remaining exp time 2.967/3.0
2026-02-26T22:10:42.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:10:42.316 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:10:06.183763
2026-02-26T22:10:42.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:10:06.183763
2026-02-26T22:10:42.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:10:42.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:10:42.317 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:10:42.317 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:10:42&start_after=2026-02-25T20:10:42&end_after=2026-02-26T20:10:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:10:42.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:10:42.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:10:42.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:10:42.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:10:42.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:10:42.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:10:42.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:10:42.488 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:10:42.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:10:42.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:10:42.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:10:42.489 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11940.510742
2026-02-26T22:10:42.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:10:42.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:42.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:10:42.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:42.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:10:43.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/3900, Remaining exp time 0.935/3.0
2026-02-26T22:10:44.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 122 of 3900 done. Exposure state = 0
2026-02-26T22:10:44.457 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:44.464 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:44.570 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 123 of 3900
2026-02-26T22:10:44.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:44  (Unix timestamp 1772136644.5737426)
2026-02-26T22:10:45.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/3900, Remaining exp time 2.289/3.0
2026-02-26T22:10:45.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:45.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:10:45.760 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:45.760 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:47.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/3900, Remaining exp time 0.184/3.0
2026-02-26T22:10:47.842 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 123 of 3900 done. Exposure state = 0
2026-02-26T22:10:47.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:47.844 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:47.952 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 124 of 3900
2026-02-26T22:10:47.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:47  (Unix timestamp 1772136647.9545662)
2026-02-26T22:10:48.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:48.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-26T22:10:48.764 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:48.764 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T22:10:49.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/3900, Remaining exp time 1.455/3.0
2026-02-26T22:10:51.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 124 of 3900 done. Exposure state = 0
2026-02-26T22:10:51.213 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:51.215 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:51.337 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 125 of 3900
2026-02-26T22:10:51.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:51  (Unix timestamp 1772136651.3391163)
2026-02-26T22:10:51.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:10:51.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/3900, Remaining exp time 2.808/3.0
2026-02-26T22:10:51.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:51.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-02-26T22:10:51.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:51.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:10:53.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/3900, Remaining exp time 0.777/3.0
2026-02-26T22:10:54.597 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 125 of 3900 done. Exposure state = 0
2026-02-26T22:10:54.597 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:54.599 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:54.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 126 of 3900
2026-02-26T22:10:54.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:54  (Unix timestamp 1772136654.7236373)
2026-02-26T22:10:54.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:54.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:10:54.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:54.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:55.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/3900, Remaining exp time 2.133/3.0
2026-02-26T22:10:57.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/3900, Remaining exp time 0.101/3.0
2026-02-26T22:10:57.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:10:57.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:10:57.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:10:57.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:10:57.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 126 of 3900 done. Exposure state = 0
2026-02-26T22:10:57.982 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:10:57.984 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:10:58.106 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 127 of 3900
2026-02-26T22:10:58.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:58  (Unix timestamp 1772136658.1085124)
2026-02-26T22:10:59.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/3900, Remaining exp time 1.455/3.0
2026-02-26T22:11:00.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:00.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:11:00.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:00.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:01.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 127 of 3900 done. Exposure state = 0
2026-02-26T22:11:01.367 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:01.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:01.490 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 128 of 3900
2026-02-26T22:11:01.492 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:01  (Unix timestamp 1772136661.4926424)
2026-02-26T22:11:01.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:11:01.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/3900, Remaining exp time 2.81/3.0
2026-02-26T22:11:03.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:03.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:11:03.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:03.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:11:03.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/3900, Remaining exp time 0.778/3.0
2026-02-26T22:11:04.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 128 of 3900 done. Exposure state = 0
2026-02-26T22:11:04.751 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:04.772 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:04.951 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 129 of 3900
2026-02-26T22:11:04.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:04  (Unix timestamp 1772136664.9527442)
2026-02-26T22:11:05.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/3900, Remaining exp time 2.131/3.0
2026-02-26T22:11:06.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:06.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:11:06.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:06.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:07.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/3900, Remaining exp time 0.061/3.0
2026-02-26T22:11:08.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 129 of 3900 done. Exposure state = 0
2026-02-26T22:11:08.211 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:08.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:08.298 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 130 of 3900
2026-02-26T22:11:08.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:08  (Unix timestamp 1772136668.299976)
2026-02-26T22:11:09.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:09.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:11:09.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:09.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:11:09.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/3900, Remaining exp time 1.38/3.0
2026-02-26T22:11:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:11:11.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 130 of 3900 done. Exposure state = 0
2026-02-26T22:11:11.558 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:11.560 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:11.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 131 of 3900
2026-02-26T22:11:11.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:11  (Unix timestamp 1772136671.6842835)
2026-02-26T22:11:11.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/3900, Remaining exp time 2.733/3.0
2026-02-26T22:11:12.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:12.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:11:12.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:12.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:14.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/3900, Remaining exp time 0.702/3.0
2026-02-26T22:11:14.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 131 of 3900 done. Exposure state = 0
2026-02-26T22:11:14.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:14.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:15.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 132 of 3900
2026-02-26T22:11:15.068 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:15  (Unix timestamp 1772136675.0688372)
2026-02-26T22:11:15.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:15.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:11:15.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:15.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:11:16.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/3900, Remaining exp time 2.056/3.0
2026-02-26T22:11:18.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/3900, Remaining exp time 0.026/3.0
2026-02-26T22:11:18.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 132 of 3900 done. Exposure state = 0
2026-02-26T22:11:18.327 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:18.329 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:18.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 133 of 3900
2026-02-26T22:11:18.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:18  (Unix timestamp 1772136678.4534464)
2026-02-26T22:11:18.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:18.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:11:18.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:18.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:20.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/3900, Remaining exp time 1.381/3.0
2026-02-26T22:11:21.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:11:21.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 133 of 3900 done. Exposure state = 0
2026-02-26T22:11:21.712 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:21.714 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:21.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:21.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:11:21.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:21.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:11:21.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 134 of 3900
2026-02-26T22:11:21.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:21  (Unix timestamp 1772136681.8379703)
2026-02-26T22:11:22.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/3900, Remaining exp time 2.735/3.0
2026-02-26T22:11:24.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/3900, Remaining exp time 0.702/3.0
2026-02-26T22:11:24.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:24.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:11:24.812 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:24.812 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:25.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 134 of 3900 done. Exposure state = 0
2026-02-26T22:11:25.096 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:25.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:25.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 135 of 3900
2026-02-26T22:11:25.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:25  (Unix timestamp 1772136685.2227325)
2026-02-26T22:11:26.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/3900, Remaining exp time 2.058/3.0
2026-02-26T22:11:27.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:27.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:11:27.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:27.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:28.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/3900, Remaining exp time 0.025/3.0
2026-02-26T22:11:28.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 135 of 3900 done. Exposure state = 0
2026-02-26T22:11:28.480 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:28.482 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:28.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 136 of 3900
2026-02-26T22:11:28.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:28  (Unix timestamp 1772136688.5697672)
2026-02-26T22:11:30.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/3900, Remaining exp time 1.342/3.0
2026-02-26T22:11:30.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:30.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:11:30.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:30.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:31.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:11:31.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 136 of 3900 done. Exposure state = 0
2026-02-26T22:11:31.828 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:31.830 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:31.952 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 137 of 3900
2026-02-26T22:11:31.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:31  (Unix timestamp 1772136691.9541228)
2026-02-26T22:11:32.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/3900, Remaining exp time 2.697/3.0
2026-02-26T22:11:33.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:33.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:11:33.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:33.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:11:34.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/3900, Remaining exp time 0.665/3.0
2026-02-26T22:11:35.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 137 of 3900 done. Exposure state = 0
2026-02-26T22:11:35.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:35.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:35.336 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 138 of 3900
2026-02-26T22:11:35.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:35  (Unix timestamp 1772136695.3386676)
2026-02-26T22:11:36.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/3900, Remaining exp time 2.019/3.0
2026-02-26T22:11:36.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:36.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:11:36.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:36.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:11:38.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/3900, Remaining exp time 0.0/3.0
2026-02-26T22:11:38.597 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 138 of 3900 done. Exposure state = 0
2026-02-26T22:11:38.597 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:38.599 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:38.683 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 139 of 3900
2026-02-26T22:11:38.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:38  (Unix timestamp 1772136698.685722)
2026-02-26T22:11:39.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:39.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:11:39.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:39.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:40.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/3900, Remaining exp time 1.305/3.0
2026-02-26T22:11:41.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:11:41.545 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:11:06.383095
2026-02-26T22:11:41.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:11:06.383095
2026-02-26T22:11:41.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:11:41.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:11:41.545 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:11:41.545 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:11:41&start_after=2026-02-25T20:11:41&end_after=2026-02-26T20:11:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:11:41.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:11:41.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:11:41.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:11:41.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:11:41.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:11:41.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:11:41.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:11:41.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:11:41.653 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:11:41.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:11:41.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:11:41.653 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11881.346212
2026-02-26T22:11:41.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:11:41.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 139 of 3900 done. Exposure state = 0
2026-02-26T22:11:41.944 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:41.946 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:42.030 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 140 of 3900
2026-02-26T22:11:42.032 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:42  (Unix timestamp 1772136702.0324986)
2026-02-26T22:11:42.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/3900, Remaining exp time 2.62/3.0
2026-02-26T22:11:42.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:42.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:11:42.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:42.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:11:44.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/3900, Remaining exp time 0.589/3.0
2026-02-26T22:11:45.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 140 of 3900 done. Exposure state = 0
2026-02-26T22:11:45.290 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:45.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:45.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 141 of 3900
2026-02-26T22:11:45.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:45  (Unix timestamp 1772136705.4172716)
2026-02-26T22:11:45.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:45.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:11:45.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:45.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:46.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/3900, Remaining exp time 1.943/3.0
2026-02-26T22:11:48.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/3900, Remaining exp time 0.0/3.0
2026-02-26T22:11:48.675 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 141 of 3900 done. Exposure state = 0
2026-02-26T22:11:48.675 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:48.678 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:48.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:48.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:11:48.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:48.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:48.950 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 142 of 3900
2026-02-26T22:11:48.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:48  (Unix timestamp 1772136708.9523885)
2026-02-26T22:11:50.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/3900, Remaining exp time 1.416/3.0
2026-02-26T22:11:50.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:11:51.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:51.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:11:51.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:51.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:52.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 142 of 3900 done. Exposure state = 0
2026-02-26T22:11:52.208 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:52.210 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:52.297 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 143 of 3900
2026-02-26T22:11:52.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:52  (Unix timestamp 1772136712.2992008)
2026-02-26T22:11:52.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/3900, Remaining exp time 2.733/3.0
2026-02-26T22:11:54.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/3900, Remaining exp time 0.702/3.0
2026-02-26T22:11:54.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:54.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:11:54.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:54.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:55.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 143 of 3900 done. Exposure state = 0
2026-02-26T22:11:55.558 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:55.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:55.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 144 of 3900
2026-02-26T22:11:55.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:55  (Unix timestamp 1772136715.6840742)
2026-02-26T22:11:56.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/3900, Remaining exp time 2.057/3.0
2026-02-26T22:11:57.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:11:57.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:11:57.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:11:57.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:11:58.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/3900, Remaining exp time 0.026/3.0
2026-02-26T22:11:58.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 144 of 3900 done. Exposure state = 0
2026-02-26T22:11:58.941 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:11:58.943 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:11:59.029 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 145 of 3900
2026-02-26T22:11:59.031 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:59  (Unix timestamp 1772136719.0310175)
2026-02-26T22:12:00.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:12:00.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/3900, Remaining exp time 1.303/3.0
2026-02-26T22:12:00.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:00.895 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:12:00.895 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:00.895 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:12:02.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 145 of 3900 done. Exposure state = 0
2026-02-26T22:12:02.289 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:02.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:02.376 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 146 of 3900
2026-02-26T22:12:02.377 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:02  (Unix timestamp 1772136722.3777683)
2026-02-26T22:12:02.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/3900, Remaining exp time 2.621/3.0
2026-02-26T22:12:03.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:03.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 179.99999999999997
2026-02-26T22:12:03.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:03.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-26T22:12:04.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/3900, Remaining exp time 0.589/3.0
2026-02-26T22:12:05.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 146 of 3900 done. Exposure state = 0
2026-02-26T22:12:05.635 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:05.637 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:05.723 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 147 of 3900
2026-02-26T22:12:05.724 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:05  (Unix timestamp 1772136725.7249029)
2026-02-26T22:12:06.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/3900, Remaining exp time 1.906/3.0
2026-02-26T22:12:06.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:06.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-26T22:12:06.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:06.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:08.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 147/3900, Remaining exp time 0.0/3.0
2026-02-26T22:12:08.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 147 of 3900 done. Exposure state = 0
2026-02-26T22:12:08.990 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:08.992 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:09.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 148 of 3900
2026-02-26T22:12:09.222 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:09  (Unix timestamp 1772136729.2227347)
2026-02-26T22:12:09.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:09.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-26T22:12:09.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:09.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T22:12:10.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:12:10.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/3900, Remaining exp time 1.341/3.0
2026-02-26T22:12:12.481 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 148 of 3900 done. Exposure state = 0
2026-02-26T22:12:12.481 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:12.483 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:12.604 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 149 of 3900
2026-02-26T22:12:12.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:12  (Unix timestamp 1772136732.6066625)
2026-02-26T22:12:12.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:12.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-26T22:12:12.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:12.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:12.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/3900, Remaining exp time 2.696/3.0
2026-02-26T22:12:14.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/3900, Remaining exp time 0.665/3.0
2026-02-26T22:12:15.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 149 of 3900 done. Exposure state = 0
2026-02-26T22:12:15.864 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:15.866 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:15.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:15.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:12:15.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:15.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:12:15.952 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 150 of 3900
2026-02-26T22:12:15.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:15  (Unix timestamp 1772136735.953705)
2026-02-26T22:12:17.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/3900, Remaining exp time 1.981/3.0
2026-02-26T22:12:18.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:18.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:12:18.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:18.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:19.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/3900, Remaining exp time 0.0/3.0
2026-02-26T22:12:19.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 150 of 3900 done. Exposure state = 0
2026-02-26T22:12:19.218 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:19.220 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:19.374 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 151 of 3900
2026-02-26T22:12:19.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:19  (Unix timestamp 1772136739.3758924)
2026-02-26T22:12:20.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:12:21.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/3900, Remaining exp time 1.342/3.0
2026-02-26T22:12:21.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:21.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:12:21.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:21.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:22.633 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 151 of 3900 done. Exposure state = 0
2026-02-26T22:12:22.633 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:22.635 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:22.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 152 of 3900
2026-02-26T22:12:22.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:22  (Unix timestamp 1772136742.7225776)
2026-02-26T22:12:23.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/3900, Remaining exp time 2.659/3.0
2026-02-26T22:12:24.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:24.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:12:24.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:24.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:25.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/3900, Remaining exp time 0.627/3.0
2026-02-26T22:12:25.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 152 of 3900 done. Exposure state = 0
2026-02-26T22:12:25.980 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:25.982 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:26.068 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 153 of 3900
2026-02-26T22:12:26.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:26  (Unix timestamp 1772136746.0698853)
2026-02-26T22:12:27.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/3900, Remaining exp time 1.945/3.0
2026-02-26T22:12:27.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:27.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:12:27.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:27.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:29.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/3900, Remaining exp time 0.0/3.0
2026-02-26T22:12:29.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 153 of 3900 done. Exposure state = 0
2026-02-26T22:12:29.335 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:29.337 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:29.452 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 154 of 3900
2026-02-26T22:12:29.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:29  (Unix timestamp 1772136749.4542055)
2026-02-26T22:12:30.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:12:30.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:30.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:12:30.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:30.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:12:31.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/3900, Remaining exp time 1.267/3.0
2026-02-26T22:12:32.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 154 of 3900 done. Exposure state = 0
2026-02-26T22:12:32.712 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:32.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:32.912 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 155 of 3900
2026-02-26T22:12:32.914 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:32  (Unix timestamp 1772136752.914196)
2026-02-26T22:12:33.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/3900, Remaining exp time 2.696/3.0
2026-02-26T22:12:33.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:33.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:12:33.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:33.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:35.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/3900, Remaining exp time 0.665/3.0
2026-02-26T22:12:36.173 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 155 of 3900 done. Exposure state = 0
2026-02-26T22:12:36.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:36.175 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:36.296 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 156 of 3900
2026-02-26T22:12:36.298 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:36  (Unix timestamp 1772136756.2985198)
2026-02-26T22:12:36.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:36.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:12:36.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:36.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:12:37.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/3900, Remaining exp time 2.019/3.0
2026-02-26T22:12:39.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/3900, Remaining exp time 0.0/3.0
2026-02-26T22:12:39.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 156 of 3900 done. Exposure state = 0
2026-02-26T22:12:39.564 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:39.566 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:39.681 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 157 of 3900
2026-02-26T22:12:39.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:39  (Unix timestamp 1772136759.6831245)
2026-02-26T22:12:39.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:39.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:12:39.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:39.945 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:40.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:12:40.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:12:06.592916
2026-02-26T22:12:40.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:12:06.592916
2026-02-26T22:12:40.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:12:40.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:12:40.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:12:40.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:12:40&start_after=2026-02-25T20:12:40&end_after=2026-02-26T20:12:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:12:40.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:12:40.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:12:40.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:12:40.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:12:40.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:12:40.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:12:40.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:12:40.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:12:40.816 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:12:40.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:12:40.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:12:40.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11822.182887
2026-02-26T22:12:40.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:12:41.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/3900, Remaining exp time 1.342/3.0
2026-02-26T22:12:42.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 157 of 3900 done. Exposure state = 0
2026-02-26T22:12:42.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:42.943 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:42.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:42.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:12:42.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:42.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:12:43.028 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 158 of 3900
2026-02-26T22:12:43.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:43  (Unix timestamp 1772136763.0300872)
2026-02-26T22:12:43.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/3900, Remaining exp time 2.659/3.0
2026-02-26T22:12:45.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/3900, Remaining exp time 0.552/3.0
2026-02-26T22:12:45.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:45.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:12:45.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:45.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:46.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 158 of 3900 done. Exposure state = 0
2026-02-26T22:12:46.288 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:46.290 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:46.375 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 159 of 3900
2026-02-26T22:12:46.377 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:46  (Unix timestamp 1772136766.3771029)
2026-02-26T22:12:47.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/3900, Remaining exp time 1.868/3.0
2026-02-26T22:12:48.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:48.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:12:48.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:48.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:49.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 159/3900, Remaining exp time 0.0/3.0
2026-02-26T22:12:49.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 159 of 3900 done. Exposure state = 0
2026-02-26T22:12:49.635 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:49.637 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:49.722 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 160 of 3900
2026-02-26T22:12:49.724 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:49  (Unix timestamp 1772136769.724112)
2026-02-26T22:12:49.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:12:51.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/3900, Remaining exp time 1.152/3.0
2026-02-26T22:12:51.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:51.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:12:51.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:51.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:52.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 160 of 3900 done. Exposure state = 0
2026-02-26T22:12:52.982 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:52.984 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:53.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 161 of 3900
2026-02-26T22:12:53.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:53  (Unix timestamp 1772136773.0712104)
2026-02-26T22:12:53.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/3900, Remaining exp time 2.47/3.0
2026-02-26T22:12:54.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:54.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:12:54.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:54.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:12:55.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/3900, Remaining exp time 0.44/3.0
2026-02-26T22:12:56.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 161 of 3900 done. Exposure state = 0
2026-02-26T22:12:56.328 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:56.330 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:56.416 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 162 of 3900
2026-02-26T22:12:56.418 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:56  (Unix timestamp 1772136776.4184828)
2026-02-26T22:12:57.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/3900, Remaining exp time 1.756/3.0
2026-02-26T22:12:57.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:12:57.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:12:57.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:12:57.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:12:59.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 162 of 3900 done. Exposure state = 0
2026-02-26T22:12:59.676 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:12:59.678 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:12:59.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:12:59.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 162/3900, Remaining exp time 0.0/3.0
2026-02-26T22:12:59.876 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 163 of 3900
2026-02-26T22:12:59.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:12:59  (Unix timestamp 1772136779.878064)
2026-02-26T22:13:00.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:00.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:13:00.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:00.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:01.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/3900, Remaining exp time 1.039/3.0
2026-02-26T22:13:03.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 163 of 3900 done. Exposure state = 0
2026-02-26T22:13:03.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:03.138 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:03.260 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 164 of 3900
2026-02-26T22:13:03.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:03  (Unix timestamp 1772136783.2625265)
2026-02-26T22:13:03.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/3900, Remaining exp time 2.395/3.0
2026-02-26T22:13:03.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:03.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:13:03.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:03.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:13:05.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/3900, Remaining exp time 0.365/3.0
2026-02-26T22:13:06.520 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 164 of 3900 done. Exposure state = 0
2026-02-26T22:13:06.520 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:06.522 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:06.607 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 165 of 3900
2026-02-26T22:13:06.609 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:06  (Unix timestamp 1772136786.6094632)
2026-02-26T22:13:06.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:06.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:13:06.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:06.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:07.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/3900, Remaining exp time 1.68/3.0
2026-02-26T22:13:09.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:13:09.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 165 of 3900 done. Exposure state = 0
2026-02-26T22:13:09.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:09.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:09.954 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 166 of 3900
2026-02-26T22:13:09.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:09  (Unix timestamp 1772136789.9562402)
2026-02-26T22:13:09.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:10.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:10.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:10.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:10.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/3900, Remaining exp time 2.997/3.0
2026-02-26T22:13:12.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/3900, Remaining exp time 0.926/3.0
2026-02-26T22:13:13.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:13.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:13.012 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:13.012 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:13.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 166 of 3900 done. Exposure state = 0
2026-02-26T22:13:13.214 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:13.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:13.339 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 167 of 3900
2026-02-26T22:13:13.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:13  (Unix timestamp 1772136793.3412554)
2026-02-26T22:13:14.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/3900, Remaining exp time 2.282/3.0
2026-02-26T22:13:16.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:16.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:16.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:16.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:16.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/3900, Remaining exp time 0.251/3.0
2026-02-26T22:13:16.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 167 of 3900 done. Exposure state = 0
2026-02-26T22:13:16.600 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:16.602 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:16.723 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 168 of 3900
2026-02-26T22:13:16.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:16  (Unix timestamp 1772136796.7256517)
2026-02-26T22:13:18.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/3900, Remaining exp time 1.607/3.0
2026-02-26T22:13:19.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:19.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:19.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:19.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:19.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:13:19.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 168 of 3900 done. Exposure state = 0
2026-02-26T22:13:19.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:19.986 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:20.070 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 169 of 3900
2026-02-26T22:13:20.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:20  (Unix timestamp 1772136800.0724883)
2026-02-26T22:13:20.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/3900, Remaining exp time 2.921/3.0
2026-02-26T22:13:22.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:22.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:22.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:22.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:22.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/3900, Remaining exp time 0.89/3.0
2026-02-26T22:13:23.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 169 of 3900 done. Exposure state = 0
2026-02-26T22:13:23.331 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:23.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:23.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 170 of 3900
2026-02-26T22:13:23.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:23  (Unix timestamp 1772136803.419534)
2026-02-26T22:13:24.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/3900, Remaining exp time 2.208/3.0
2026-02-26T22:13:25.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:25.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:25.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:25.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:26.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/3900, Remaining exp time 0.177/3.0
2026-02-26T22:13:26.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 170 of 3900 done. Exposure state = 0
2026-02-26T22:13:26.677 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:26.679 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:26.764 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 171 of 3900
2026-02-26T22:13:26.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:26  (Unix timestamp 1772136806.7662039)
2026-02-26T22:13:28.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:28.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:28.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:28.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:28.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/3900, Remaining exp time 1.494/3.0
2026-02-26T22:13:29.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:13:30.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 171 of 3900 done. Exposure state = 0
2026-02-26T22:13:30.024 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:30.026 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:30.111 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 172 of 3900
2026-02-26T22:13:30.112 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:30  (Unix timestamp 1772136810.112952)
2026-02-26T22:13:30.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/3900, Remaining exp time 2.808/3.0
2026-02-26T22:13:31.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:31.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:13:31.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:31.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:13:32.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/3900, Remaining exp time 0.74/3.0
2026-02-26T22:13:33.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 172 of 3900 done. Exposure state = 0
2026-02-26T22:13:33.377 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:33.378 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:33.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 173 of 3900
2026-02-26T22:13:33.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:33  (Unix timestamp 1772136813.5352716)
2026-02-26T22:13:34.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:34.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:13:34.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:34.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:34.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/3900, Remaining exp time 2.132/3.0
2026-02-26T22:13:36.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/3900, Remaining exp time 0.101/3.0
2026-02-26T22:13:36.792 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 173 of 3900 done. Exposure state = 0
2026-02-26T22:13:36.792 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:36.794 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:36.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 174 of 3900
2026-02-26T22:13:36.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:36  (Unix timestamp 1772136816.9951334)
2026-02-26T22:13:37.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:37.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:13:37.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:37.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:13:38.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/3900, Remaining exp time 1.531/3.0
2026-02-26T22:13:39.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:13:39.875 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:13:06.790818
2026-02-26T22:13:39.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:13:06.790818
2026-02-26T22:13:39.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:13:39.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:13:39.875 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:13:39.875 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:13:39&start_after=2026-02-25T20:13:39&end_after=2026-02-26T20:13:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:13:39.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:13:39.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:13:39.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:13:39.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:13:39.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:13:39.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:13:39.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:13:39.991 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:13:39.991 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:13:39.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:13:39.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:13:39.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11763.007898
2026-02-26T22:13:39.992 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:13:40.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:40.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:13:40.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:40.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:40.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 174 of 3900 done. Exposure state = 0
2026-02-26T22:13:40.253 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:40.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:40.340 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 175 of 3900
2026-02-26T22:13:40.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:40  (Unix timestamp 1772136820.3418636)
2026-02-26T22:13:40.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/3900, Remaining exp time 2.846/3.0
2026-02-26T22:13:42.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/3900, Remaining exp time 0.815/3.0
2026-02-26T22:13:43.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:43.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:13:43.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:43.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:13:43.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 175 of 3900 done. Exposure state = 0
2026-02-26T22:13:43.600 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:43.602 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:43.687 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 176 of 3900
2026-02-26T22:13:43.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:43  (Unix timestamp 1772136823.688868)
2026-02-26T22:13:44.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/3900, Remaining exp time 2.132/3.0
2026-02-26T22:13:46.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:46.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:13:46.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:46.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:46.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/3900, Remaining exp time 0.102/3.0
2026-02-26T22:13:46.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 176 of 3900 done. Exposure state = 0
2026-02-26T22:13:46.946 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:46.948 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:47.034 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 177 of 3900
2026-02-26T22:13:47.035 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:47  (Unix timestamp 1772136827.0358922)
2026-02-26T22:13:48.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/3900, Remaining exp time 1.419/3.0
2026-02-26T22:13:49.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:13:49.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:49.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:49.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:49.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:50.293 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 177 of 3900 done. Exposure state = 0
2026-02-26T22:13:50.294 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:50.295 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:50.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 178 of 3900
2026-02-26T22:13:50.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:50  (Unix timestamp 1772136830.3825939)
2026-02-26T22:13:50.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/3900, Remaining exp time 2.733/3.0
2026-02-26T22:13:52.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:52.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:52.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:52.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:52.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/3900, Remaining exp time 0.704/3.0
2026-02-26T22:13:53.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 178 of 3900 done. Exposure state = 0
2026-02-26T22:13:53.640 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:53.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:53.728 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 179 of 3900
2026-02-26T22:13:53.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:53  (Unix timestamp 1772136833.7297478)
2026-02-26T22:13:54.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/3900, Remaining exp time 2.019/3.0
2026-02-26T22:13:55.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:55.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:55.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:55.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:56.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/3900, Remaining exp time 0.0/3.0
2026-02-26T22:13:56.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 179 of 3900 done. Exposure state = 0
2026-02-26T22:13:56.987 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:13:56.989 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:13:57.074 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 180 of 3900
2026-02-26T22:13:57.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:57  (Unix timestamp 1772136837.076556)
2026-02-26T22:13:58.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:13:58.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:13:58.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:13:58.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:13:58.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/3900, Remaining exp time 1.304/3.0
2026-02-26T22:13:59.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:14:00.333 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 180 of 3900 done. Exposure state = 0
2026-02-26T22:14:00.333 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:00.335 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:00.610 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 181 of 3900
2026-02-26T22:14:00.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:00  (Unix timestamp 1772136840.6119165)
2026-02-26T22:14:00.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 181/3900, Remaining exp time 2.771/3.0
2026-02-26T22:14:01.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:01.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:01.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:01.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:02.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 181/3900, Remaining exp time 0.702/3.0
2026-02-26T22:14:03.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 181 of 3900 done. Exposure state = 0
2026-02-26T22:14:03.870 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:03.872 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:04.070 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 182 of 3900
2026-02-26T22:14:04.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:04  (Unix timestamp 1772136844.0718513)
2026-02-26T22:14:04.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:04.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:14:04.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:04.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:14:05.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 182/3900, Remaining exp time 2.094/3.0
2026-02-26T22:14:07.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:07.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:14:07.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:07.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:07.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 182/3900, Remaining exp time 0.026/3.0
2026-02-26T22:14:07.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 182 of 3900 done. Exposure state = 0
2026-02-26T22:14:07.330 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:07.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:07.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 183 of 3900
2026-02-26T22:14:07.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:07  (Unix timestamp 1772136847.6071048)
2026-02-26T22:14:09.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:14:09.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 183/3900, Remaining exp time 1.456/3.0
2026-02-26T22:14:10.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:10.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:14:10.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:10.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:14:10.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 183 of 3900 done. Exposure state = 0
2026-02-26T22:14:10.865 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:10.867 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:11.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 184 of 3900
2026-02-26T22:14:11.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:11  (Unix timestamp 1772136851.066464)
2026-02-26T22:14:11.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 184/3900, Remaining exp time 2.846/3.0
2026-02-26T22:14:13.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:13.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:14:13.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:13.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:13.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 184/3900, Remaining exp time 0.779/3.0
2026-02-26T22:14:14.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 184 of 3900 done. Exposure state = 0
2026-02-26T22:14:14.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:14.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:14.524 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 185 of 3900
2026-02-26T22:14:14.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:14  (Unix timestamp 1772136854.5264635)
2026-02-26T22:14:15.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 185/3900, Remaining exp time 2.171/3.0
2026-02-26T22:14:16.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:16.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:16.128 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:16.128 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:17.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 185/3900, Remaining exp time 0.102/3.0
2026-02-26T22:14:17.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 185 of 3900 done. Exposure state = 0
2026-02-26T22:14:17.785 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:17.787 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:18.097 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 186 of 3900
2026-02-26T22:14:18.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:18  (Unix timestamp 1772136858.1000206)
2026-02-26T22:14:19.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:14:19.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:19.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:19.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:19.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:19.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 186/3900, Remaining exp time 1.606/3.0
2026-02-26T22:14:21.358 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 186 of 3900 done. Exposure state = 0
2026-02-26T22:14:21.358 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:21.359 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:21.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 187 of 3900
2026-02-26T22:14:21.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:21  (Unix timestamp 1772136861.6355133)
2026-02-26T22:14:21.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 187/3900, Remaining exp time 0.0/3.0
2026-02-26T22:14:22.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:22.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:22.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:22.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:23.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 187/3900, Remaining exp time 0.929/3.0
2026-02-26T22:14:24.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 187 of 3900 done. Exposure state = 0
2026-02-26T22:14:24.894 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:24.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:25.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 188 of 3900
2026-02-26T22:14:25.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:25  (Unix timestamp 1772136865.018881)
2026-02-26T22:14:25.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:25.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:25.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:25.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:25.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 188/3900, Remaining exp time 2.282/3.0
2026-02-26T22:14:27.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 188/3900, Remaining exp time 0.138/3.0
2026-02-26T22:14:28.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:28.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:28.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:28.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:28.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 188 of 3900 done. Exposure state = 0
2026-02-26T22:14:28.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:28.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:28.364 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 189 of 3900
2026-02-26T22:14:28.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:28  (Unix timestamp 1772136868.3658662)
2026-02-26T22:14:29.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:14:29.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 189/3900, Remaining exp time 1.455/3.0
2026-02-26T22:14:31.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:31.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:31.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:31.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:31.623 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 189 of 3900 done. Exposure state = 0
2026-02-26T22:14:31.624 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:31.626 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:31.710 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 190 of 3900
2026-02-26T22:14:31.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:31  (Unix timestamp 1772136871.712595)
2026-02-26T22:14:31.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 190/3900, Remaining exp time 2.771/3.0
2026-02-26T22:14:34.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 190/3900, Remaining exp time 0.742/3.0
2026-02-26T22:14:34.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:34.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:34.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:34.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:34.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 190 of 3900 done. Exposure state = 0
2026-02-26T22:14:34.971 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:34.973 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:35.057 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 191 of 3900
2026-02-26T22:14:35.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:35  (Unix timestamp 1772136875.0596426)
2026-02-26T22:14:36.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 191/3900, Remaining exp time 2.056/3.0
2026-02-26T22:14:37.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:37.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:14:37.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:37.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:14:38.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 191/3900, Remaining exp time 0.0/3.0
2026-02-26T22:14:38.317 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 191 of 3900 done. Exposure state = 0
2026-02-26T22:14:38.317 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:38.319 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:38.517 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 192 of 3900
2026-02-26T22:14:38.519 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:38  (Unix timestamp 1772136878.5193763)
2026-02-26T22:14:39.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:14:39.065 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:14:06.992232
2026-02-26T22:14:39.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:14:06.992232
2026-02-26T22:14:39.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:14:39.065 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:14:39.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:14:39.065 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:14:39&start_after=2026-02-25T20:14:39&end_after=2026-02-26T20:14:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:14:39.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:14:39.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:14:39.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:14:39.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:14:39.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:14:39.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:14:39.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:14:39.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:14:39.190 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:14:39.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:14:39.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:14:39.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11703.809094
2026-02-26T22:14:39.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:14:40.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:40.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:14:40.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:40.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:40.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 192/3900, Remaining exp time 1.379/3.0
2026-02-26T22:14:41.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 192 of 3900 done. Exposure state = 0
2026-02-26T22:14:41.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:41.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:41.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 193 of 3900
2026-02-26T22:14:41.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:41  (Unix timestamp 1772136881.9418368)
2026-02-26T22:14:42.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 193/3900, Remaining exp time 2.771/3.0
2026-02-26T22:14:43.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:43.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:43.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:43.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:44.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 193/3900, Remaining exp time 0.74/3.0
2026-02-26T22:14:45.198 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 193 of 3900 done. Exposure state = 0
2026-02-26T22:14:45.198 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:45.200 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:45.286 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 194 of 3900
2026-02-26T22:14:45.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:45  (Unix timestamp 1772136885.2887142)
2026-02-26T22:14:46.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:46.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:46.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:46.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:46.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 194/3900, Remaining exp time 2.057/3.0
2026-02-26T22:14:48.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:14:48.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 194/3900, Remaining exp time 0.0/3.0
2026-02-26T22:14:48.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 194 of 3900 done. Exposure state = 0
2026-02-26T22:14:48.547 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:48.549 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:48.671 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 195 of 3900
2026-02-26T22:14:48.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:48  (Unix timestamp 1772136888.67314)
2026-02-26T22:14:49.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:49.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:49.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:49.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:50.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 195/3900, Remaining exp time 1.342/3.0
2026-02-26T22:14:51.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 195 of 3900 done. Exposure state = 0
2026-02-26T22:14:51.930 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:51.952 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:52.093 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 196 of 3900
2026-02-26T22:14:52.095 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:52  (Unix timestamp 1772136892.0953271)
2026-02-26T22:14:52.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:52.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:52.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:52.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:52.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 196/3900, Remaining exp time 2.694/3.0
2026-02-26T22:14:54.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 196/3900, Remaining exp time 0.665/3.0
2026-02-26T22:14:55.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:55.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:55.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:55.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:55.353 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 196 of 3900 done. Exposure state = 0
2026-02-26T22:14:55.353 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:55.355 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:55.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 197 of 3900
2026-02-26T22:14:55.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:55  (Unix timestamp 1772136895.442428)
2026-02-26T22:14:56.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 197/3900, Remaining exp time 1.981/3.0
2026-02-26T22:14:58.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:14:58.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:14:58.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:14:58.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:14:58.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:14:58.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 197/3900, Remaining exp time 0.0/3.0
2026-02-26T22:14:58.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 197 of 3900 done. Exposure state = 0
2026-02-26T22:14:58.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:14:58.701 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:14:58.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 198 of 3900
2026-02-26T22:14:58.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:14:58  (Unix timestamp 1772136898.7893083)
2026-02-26T22:15:00.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 198/3900, Remaining exp time 1.268/3.0
2026-02-26T22:15:01.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:01.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:15:01.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:01.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:02.047 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 198 of 3900 done. Exposure state = 0
2026-02-26T22:15:02.047 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:02.051 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:02.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 199 of 3900
2026-02-26T22:15:02.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:02  (Unix timestamp 1772136902.2870362)
2026-02-26T22:15:02.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 199/3900, Remaining exp time 2.733/3.0
2026-02-26T22:15:04.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:04.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:15:04.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:04.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:04.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 199/3900, Remaining exp time 0.702/3.0
2026-02-26T22:15:05.545 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 199 of 3900 done. Exposure state = 0
2026-02-26T22:15:05.545 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:05.547 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:05.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 200 of 3900
2026-02-26T22:15:05.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:05  (Unix timestamp 1772136905.6714396)
2026-02-26T22:15:06.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 200/3900, Remaining exp time 1.981/3.0
2026-02-26T22:15:07.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:07.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:15:07.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:07.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:15:08.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:15:08.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 200/3900, Remaining exp time 0.0/3.0
2026-02-26T22:15:08.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 200 of 3900 done. Exposure state = 0
2026-02-26T22:15:08.929 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:08.931 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:09.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 201 of 3900
2026-02-26T22:15:09.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:09  (Unix timestamp 1772136909.0562105)
2026-02-26T22:15:10.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:10.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:15:10.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:10.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:10.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 201/3900, Remaining exp time 1.304/3.0
2026-02-26T22:15:12.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 201 of 3900 done. Exposure state = 0
2026-02-26T22:15:12.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:12.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:12.439 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 202 of 3900
2026-02-26T22:15:12.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:12  (Unix timestamp 1772136912.4408443)
2026-02-26T22:15:12.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 202/3900, Remaining exp time 2.621/3.0
2026-02-26T22:15:13.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:13.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:15:13.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:13.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:15:14.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 202/3900, Remaining exp time 0.59/3.0
2026-02-26T22:15:15.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 202 of 3900 done. Exposure state = 0
2026-02-26T22:15:15.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:15.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:15.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 203 of 3900
2026-02-26T22:15:15.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:15  (Unix timestamp 1772136915.787811)
2026-02-26T22:15:16.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:16.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:15:16.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:16.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:16.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 203/3900, Remaining exp time 1.906/3.0
2026-02-26T22:15:18.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:15:18.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 203/3900, Remaining exp time 0.0/3.0
2026-02-26T22:15:19.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 203 of 3900 done. Exposure state = 0
2026-02-26T22:15:19.046 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:19.048 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:19.170 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 204 of 3900
2026-02-26T22:15:19.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:19  (Unix timestamp 1772136919.1725543)
2026-02-26T22:15:19.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:19.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:15:19.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:19.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:15:20.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 204/3900, Remaining exp time 1.229/3.0
2026-02-26T22:15:22.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:22.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:15:22.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:22.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:22.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 204 of 3900 done. Exposure state = 0
2026-02-26T22:15:22.431 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:22.433 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:22.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 205 of 3900
2026-02-26T22:15:22.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:22  (Unix timestamp 1772136922.5564697)
2026-02-26T22:15:23.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 205/3900, Remaining exp time 2.582/3.0
2026-02-26T22:15:25.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 205/3900, Remaining exp time 0.552/3.0
2026-02-26T22:15:25.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:25.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:15:25.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:25.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:25.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 205 of 3900 done. Exposure state = 0
2026-02-26T22:15:25.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:25.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:25.940 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 206 of 3900
2026-02-26T22:15:25.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:25  (Unix timestamp 1772136925.9418924)
2026-02-26T22:15:27.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 206/3900, Remaining exp time 1.87/3.0
2026-02-26T22:15:28.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:15:28.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:28.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:15:28.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:28.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:29.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 206/3900, Remaining exp time 0.0/3.0
2026-02-26T22:15:29.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 206 of 3900 done. Exposure state = 0
2026-02-26T22:15:29.200 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:29.202 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:29.399 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 207 of 3900
2026-02-26T22:15:29.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:29  (Unix timestamp 1772136929.4006686)
2026-02-26T22:15:31.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 207/3900, Remaining exp time 1.226/3.0
2026-02-26T22:15:31.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:31.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:15:31.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:31.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:32.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 207 of 3900 done. Exposure state = 0
2026-02-26T22:15:32.657 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:32.659 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:32.746 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 208 of 3900
2026-02-26T22:15:32.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:32  (Unix timestamp 1772136932.7478852)
2026-02-26T22:15:33.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 208/3900, Remaining exp time 2.545/3.0
2026-02-26T22:15:34.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:34.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:15:34.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:34.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:15:35.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 208/3900, Remaining exp time 0.514/3.0
2026-02-26T22:15:36.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 208 of 3900 done. Exposure state = 0
2026-02-26T22:15:36.006 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:36.008 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:36.093 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 209 of 3900
2026-02-26T22:15:36.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:36  (Unix timestamp 1772136936.0948703)
2026-02-26T22:15:37.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:37.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:15:37.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:37.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:37.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 209/3900, Remaining exp time 1.831/3.0
2026-02-26T22:15:38.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:15:38.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:15:07.194995
2026-02-26T22:15:38.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:15:07.194995
2026-02-26T22:15:38.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:15:38.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:15:38.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:15:38.245 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:15:38&start_after=2026-02-25T20:15:38&end_after=2026-02-26T20:15:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:15:38.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:15:38.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:15:38.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:15:38.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:15:38.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:15:38.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:15:38.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:15:38.366 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:15:38.366 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:15:38.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:15:38.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:15:38.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11644.633102
2026-02-26T22:15:38.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:15:39.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 209/3900, Remaining exp time 0.0/3.0
2026-02-26T22:15:39.353 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 209 of 3900 done. Exposure state = 0
2026-02-26T22:15:39.353 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:39.355 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:39.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 210 of 3900
2026-02-26T22:15:39.441 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:39  (Unix timestamp 1772136939.4418097)
2026-02-26T22:15:40.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:40.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:15:40.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:40.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:15:41.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 210/3900, Remaining exp time 1.115/3.0
2026-02-26T22:15:42.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 210 of 3900 done. Exposure state = 0
2026-02-26T22:15:42.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:42.701 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:42.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 211 of 3900
2026-02-26T22:15:42.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:42  (Unix timestamp 1772136942.7887967)
2026-02-26T22:15:43.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:43.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:15:43.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:43.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:43.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 211/3900, Remaining exp time 2.434/3.0
2026-02-26T22:15:45.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 211/3900, Remaining exp time 0.401/3.0
2026-02-26T22:15:46.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 211 of 3900 done. Exposure state = 0
2026-02-26T22:15:46.046 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:46.048 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:46.172 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 212 of 3900
2026-02-26T22:15:46.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:46  (Unix timestamp 1772136946.1746676)
2026-02-26T22:15:46.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:46.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:15:46.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:46.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:15:47.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:15:47.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 212/3900, Remaining exp time 1.758/3.0
2026-02-26T22:15:49.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:49.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:15:49.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:49.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T22:15:49.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 212 of 3900 done. Exposure state = 0
2026-02-26T22:15:49.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:49.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:49.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 212/3900, Remaining exp time 0.0/3.0
2026-02-26T22:15:49.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 213 of 3900
2026-02-26T22:15:49.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:49  (Unix timestamp 1772136949.6707735)
2026-02-26T22:15:51.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 213/3900, Remaining exp time 1.077/3.0
2026-02-26T22:15:52.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:52.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00100000000003
2026-02-26T22:15:52.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:52.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:52.928 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 213 of 3900 done. Exposure state = 0
2026-02-26T22:15:52.928 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:52.930 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:53.015 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 214 of 3900
2026-02-26T22:15:53.017 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:53  (Unix timestamp 1772136953.0176427)
2026-02-26T22:15:53.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 214/3900, Remaining exp time 2.395/3.0
2026-02-26T22:15:55.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:55.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:15:55.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:55.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:55.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 214/3900, Remaining exp time 0.364/3.0
2026-02-26T22:15:56.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 214 of 3900 done. Exposure state = 0
2026-02-26T22:15:56.274 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:56.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:56.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 215 of 3900
2026-02-26T22:15:56.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:56  (Unix timestamp 1772136956.364743)
2026-02-26T22:15:57.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:15:57.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 215/3900, Remaining exp time 1.682/3.0
2026-02-26T22:15:58.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:15:58.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:15:58.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:15:58.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:15:59.623 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 215 of 3900 done. Exposure state = 0
2026-02-26T22:15:59.623 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:15:59.625 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:15:59.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 216 of 3900
2026-02-26T22:15:59.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:15:59  (Unix timestamp 1772136959.7881918)
2026-02-26T22:15:59.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 216/3900, Remaining exp time 0.0/3.0
2026-02-26T22:16:01.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:01.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:01.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:01.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:01.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 216/3900, Remaining exp time 0.968/3.0
2026-02-26T22:16:03.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 216 of 3900 done. Exposure state = 0
2026-02-26T22:16:03.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:03.047 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:03.244 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 217 of 3900
2026-02-26T22:16:03.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:03  (Unix timestamp 1772136963.2466764)
2026-02-26T22:16:03.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 217/3900, Remaining exp time 2.395/3.0
2026-02-26T22:16:04.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:04.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:04.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:04.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:05.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 217/3900, Remaining exp time 0.365/3.0
2026-02-26T22:16:06.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 217 of 3900 done. Exposure state = 0
2026-02-26T22:16:06.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:06.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:06.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 218 of 3900
2026-02-26T22:16:06.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:06  (Unix timestamp 1772136966.5937006)
2026-02-26T22:16:07.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:07.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:07.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:07.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:07.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:16:07.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 218/3900, Remaining exp time 1.68/3.0
2026-02-26T22:16:09.850 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 218 of 3900 done. Exposure state = 0
2026-02-26T22:16:09.851 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:09.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:09.938 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 219 of 3900
2026-02-26T22:16:09.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:09  (Unix timestamp 1772136969.940574)
2026-02-26T22:16:09.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 219/3900, Remaining exp time 2.997/3.0
2026-02-26T22:16:10.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:10.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:10.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:10.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:12.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 219/3900, Remaining exp time 0.965/3.0
2026-02-26T22:16:13.198 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 219 of 3900 done. Exposure state = 0
2026-02-26T22:16:13.198 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:13.221 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:13.323 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 220 of 3900
2026-02-26T22:16:13.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:13  (Unix timestamp 1772136973.3249798)
2026-02-26T22:16:13.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:13.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:16:13.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:13.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:16:14.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 220/3900, Remaining exp time 2.319/3.0
2026-02-26T22:16:16.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 220/3900, Remaining exp time 0.289/3.0
2026-02-26T22:16:16.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:16.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:16:16.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:16.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:16.583 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 220 of 3900 done. Exposure state = 0
2026-02-26T22:16:16.583 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:16.585 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:16.670 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 221 of 3900
2026-02-26T22:16:16.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:16  (Unix timestamp 1772136976.6720397)
2026-02-26T22:16:17.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:16:18.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 221/3900, Remaining exp time 1.605/3.0
2026-02-26T22:16:19.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:19.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:19.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:19.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:19.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 221 of 3900 done. Exposure state = 0
2026-02-26T22:16:19.930 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:19.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:20.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 222 of 3900
2026-02-26T22:16:20.019 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:20  (Unix timestamp 1772136980.019235)
2026-02-26T22:16:20.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 222/3900, Remaining exp time 2.884/3.0
2026-02-26T22:16:22.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 222/3900, Remaining exp time 0.854/3.0
2026-02-26T22:16:22.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:22.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:16:22.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:22.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:16:23.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 222 of 3900 done. Exposure state = 0
2026-02-26T22:16:23.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:23.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:23.439 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 223 of 3900
2026-02-26T22:16:23.441 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:23  (Unix timestamp 1772136983.4414825)
2026-02-26T22:16:24.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 223/3900, Remaining exp time 2.245/3.0
2026-02-26T22:16:25.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:25.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:16:25.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:25.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:26.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 223/3900, Remaining exp time 0.214/3.0
2026-02-26T22:16:26.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 223 of 3900 done. Exposure state = 0
2026-02-26T22:16:26.700 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:26.702 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:26.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 224 of 3900
2026-02-26T22:16:26.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:26  (Unix timestamp 1772136986.7885098)
2026-02-26T22:16:27.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:16:28.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 224/3900, Remaining exp time 1.53/3.0
2026-02-26T22:16:28.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:28.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:28.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:28.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:30.047 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 224 of 3900 done. Exposure state = 0
2026-02-26T22:16:30.047 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:30.049 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:30.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 225 of 3900
2026-02-26T22:16:30.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:30  (Unix timestamp 1772136990.1354024)
2026-02-26T22:16:30.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 225/3900, Remaining exp time 2.848/3.0
2026-02-26T22:16:31.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:31.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:31.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:31.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:32.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 225/3900, Remaining exp time 0.815/3.0
2026-02-26T22:16:33.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 225 of 3900 done. Exposure state = 0
2026-02-26T22:16:33.393 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:33.395 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:33.480 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 226 of 3900
2026-02-26T22:16:33.482 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:33  (Unix timestamp 1772136993.4821882)
2026-02-26T22:16:34.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:34.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:16:34.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:34.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:16:34.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 226/3900, Remaining exp time 2.133/3.0
2026-02-26T22:16:36.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 226/3900, Remaining exp time 0.1/3.0
2026-02-26T22:16:36.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 226 of 3900 done. Exposure state = 0
2026-02-26T22:16:36.740 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:36.742 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:36.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 227 of 3900
2026-02-26T22:16:36.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:36  (Unix timestamp 1772136996.829341)
2026-02-26T22:16:37.372 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:37.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:16:37.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:37.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:37.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:16:37.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:16:07.395615
2026-02-26T22:16:37.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:16:07.395615
2026-02-26T22:16:37.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:16:37.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:16:37.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:16:37.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:16:37&start_after=2026-02-25T20:16:37&end_after=2026-02-26T20:16:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:16:37.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:16:37.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:16:37.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:16:37.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:16:37.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:16:37.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:16:37.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:16:37.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:16:37.541 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:16:37.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:16:37.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:16:37.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11585.458258
2026-02-26T22:16:37.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:16:38.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 227/3900, Remaining exp time 1.342/3.0
2026-02-26T22:16:40.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 227 of 3900 done. Exposure state = 0
2026-02-26T22:16:40.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:40.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:40.212 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 228 of 3900
2026-02-26T22:16:40.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:40  (Unix timestamp 1772137000.2138455)
2026-02-26T22:16:40.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:40.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:40.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:40.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:40.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 228/3900, Remaining exp time 2.696/3.0
2026-02-26T22:16:42.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 228/3900, Remaining exp time 0.665/3.0
2026-02-26T22:16:43.380 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:43.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:43.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:43.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:43.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 228 of 3900 done. Exposure state = 0
2026-02-26T22:16:43.472 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:43.474 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:43.559 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 229 of 3900
2026-02-26T22:16:43.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:43  (Unix timestamp 1772137003.5608234)
2026-02-26T22:16:44.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 229/3900, Remaining exp time 1.981/3.0
2026-02-26T22:16:46.400 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:46.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:46.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:46.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:46.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:16:46.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 229/3900, Remaining exp time 0.0/3.0
2026-02-26T22:16:46.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 229 of 3900 done. Exposure state = 0
2026-02-26T22:16:46.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:46.821 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:47.057 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 230 of 3900
2026-02-26T22:16:47.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:47  (Unix timestamp 1772137007.0596385)
2026-02-26T22:16:48.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 230/3900, Remaining exp time 1.418/3.0
2026-02-26T22:16:49.404 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:49.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:49.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:49.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:50.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 230 of 3900 done. Exposure state = 0
2026-02-26T22:16:50.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:50.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:50.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 231 of 3900
2026-02-26T22:16:50.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:50  (Unix timestamp 1772137010.593424)
2026-02-26T22:16:50.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 231/3900, Remaining exp time 2.884/3.0
2026-02-26T22:16:52.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:52.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:16:52.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:52.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:52.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 231/3900, Remaining exp time 0.815/3.0
2026-02-26T22:16:53.850 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 231 of 3900 done. Exposure state = 0
2026-02-26T22:16:53.851 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:53.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:53.938 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 232 of 3900
2026-02-26T22:16:53.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:53  (Unix timestamp 1772137013.9402316)
2026-02-26T22:16:54.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 232/3900, Remaining exp time 2.094/3.0
2026-02-26T22:16:55.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:55.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:16:55.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:55.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:16:56.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:16:56.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 232/3900, Remaining exp time 0.063/3.0
2026-02-26T22:16:57.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 232 of 3900 done. Exposure state = 0
2026-02-26T22:16:57.197 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:16:57.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:16:57.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 233 of 3900
2026-02-26T22:16:57.399 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:16:57  (Unix timestamp 1772137017.3998685)
2026-02-26T22:16:58.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:16:58.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:16:58.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:16:58.417 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:16:58.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 233/3900, Remaining exp time 1.493/3.0
2026-02-26T22:17:00.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 233 of 3900 done. Exposure state = 0
2026-02-26T22:17:00.658 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:00.669 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:00.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 234 of 3900
2026-02-26T22:17:00.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:00  (Unix timestamp 1772137020.7841902)
2026-02-26T22:17:01.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 234/3900, Remaining exp time 2.847/3.0
2026-02-26T22:17:01.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:01.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:17:01.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:01.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:17:03.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 234/3900, Remaining exp time 0.741/3.0
2026-02-26T22:17:04.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 234 of 3900 done. Exposure state = 0
2026-02-26T22:17:04.042 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:04.043 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:04.129 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 235 of 3900
2026-02-26T22:17:04.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:04  (Unix timestamp 1772137024.1312065)
2026-02-26T22:17:04.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:04.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:17:04.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:04.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:17:05.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 235/3900, Remaining exp time 2.056/3.0
2026-02-26T22:17:06.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:17:07.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 235/3900, Remaining exp time 0.0/3.0
2026-02-26T22:17:07.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 235 of 3900 done. Exposure state = 0
2026-02-26T22:17:07.389 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:07.391 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:07.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:07.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:17:07.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:07.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:07.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 236 of 3900
2026-02-26T22:17:07.741 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:07  (Unix timestamp 1772137027.741813)
2026-02-26T22:17:09.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 236/3900, Remaining exp time 1.531/3.0
2026-02-26T22:17:10.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:10.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:10.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:10.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:11.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 236 of 3900 done. Exposure state = 0
2026-02-26T22:17:11.000 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:11.002 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:11.124 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 237 of 3900
2026-02-26T22:17:11.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:11  (Unix timestamp 1772137031.126186)
2026-02-26T22:17:11.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 237/3900, Remaining exp time 2.847/3.0
2026-02-26T22:17:13.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 237/3900, Remaining exp time 0.815/3.0
2026-02-26T22:17:13.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:13.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:13.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:13.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:14.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 237 of 3900 done. Exposure state = 0
2026-02-26T22:17:14.384 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:14.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:14.471 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 238 of 3900
2026-02-26T22:17:14.473 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:14  (Unix timestamp 1772137034.4733312)
2026-02-26T22:17:15.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 238/3900, Remaining exp time 2.131/3.0
2026-02-26T22:17:16.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:16.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:16.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:16.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:16.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:17:17.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 238/3900, Remaining exp time 0.102/3.0
2026-02-26T22:17:17.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 238 of 3900 done. Exposure state = 0
2026-02-26T22:17:17.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:17.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:17.818 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 239 of 3900
2026-02-26T22:17:17.820 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:17  (Unix timestamp 1772137037.8202713)
2026-02-26T22:17:19.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 239/3900, Remaining exp time 1.417/3.0
2026-02-26T22:17:19.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:19.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:19.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:19.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:21.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 239 of 3900 done. Exposure state = 0
2026-02-26T22:17:21.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:21.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:21.165 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 240 of 3900
2026-02-26T22:17:21.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:21  (Unix timestamp 1772137041.1669905)
2026-02-26T22:17:21.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 240/3900, Remaining exp time 2.733/3.0
2026-02-26T22:17:22.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:22.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:22.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:22.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:23.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 240/3900, Remaining exp time 0.703/3.0
2026-02-26T22:17:24.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 240 of 3900 done. Exposure state = 0
2026-02-26T22:17:24.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:24.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:24.587 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 241 of 3900
2026-02-26T22:17:24.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:24  (Unix timestamp 1772137044.5891626)
2026-02-26T22:17:25.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:25.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:25.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:25.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:25.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 241/3900, Remaining exp time 2.094/3.0
2026-02-26T22:17:26.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:17:27.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 241/3900, Remaining exp time 0.0/3.0
2026-02-26T22:17:27.847 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 241 of 3900 done. Exposure state = 0
2026-02-26T22:17:27.847 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:27.849 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:27.972 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 242 of 3900
2026-02-26T22:17:27.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:27  (Unix timestamp 1772137047.9739175)
2026-02-26T22:17:28.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:28.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:28.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:28.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:29.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 242/3900, Remaining exp time 1.306/3.0
2026-02-26T22:17:31.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 242 of 3900 done. Exposure state = 0
2026-02-26T22:17:31.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:31.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:31.319 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 243 of 3900
2026-02-26T22:17:31.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:31  (Unix timestamp 1772137051.3208647)
2026-02-26T22:17:31.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:31.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:17:31.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:31.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:17:31.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 243/3900, Remaining exp time 2.621/3.0
2026-02-26T22:17:33.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 243/3900, Remaining exp time 0.59/3.0
2026-02-26T22:17:34.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:34.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:17:34.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:34.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:34.579 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 243 of 3900 done. Exposure state = 0
2026-02-26T22:17:34.579 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:34.581 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:34.666 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 244 of 3900
2026-02-26T22:17:34.667 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:34  (Unix timestamp 1772137054.667837)
2026-02-26T22:17:35.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 244/3900, Remaining exp time 1.906/3.0
2026-02-26T22:17:36.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:17:36.596 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:17:07.598529
2026-02-26T22:17:36.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:17:07.598529
2026-02-26T22:17:36.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:17:36.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:17:36.596 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:17:36.596 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:17:36&start_after=2026-02-25T20:17:36&end_after=2026-02-26T20:17:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:17:36.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:17:36.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:17:36.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:17:36.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:17:36.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:17:36.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:17:36.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:17:36.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:17:36.730 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:17:36.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:17:36.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:17:36.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11526.269618
2026-02-26T22:17:36.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:17:37.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:37.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:17:37.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:37.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:17:37.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 244/3900, Remaining exp time 0.0/3.0
2026-02-26T22:17:37.926 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 244 of 3900 done. Exposure state = 0
2026-02-26T22:17:37.926 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:37.928 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:38.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 245 of 3900
2026-02-26T22:17:38.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:38  (Unix timestamp 1772137058.0146747)
2026-02-26T22:17:39.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 245/3900, Remaining exp time 1.19/3.0
2026-02-26T22:17:40.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:40.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:17:40.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:40.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:41.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 245 of 3900 done. Exposure state = 0
2026-02-26T22:17:41.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:41.273 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:41.359 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 246 of 3900
2026-02-26T22:17:41.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:41  (Unix timestamp 1772137061.3615131)
2026-02-26T22:17:41.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 246/3900, Remaining exp time 2.507/3.0
2026-02-26T22:17:43.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:43.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:17:43.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:43.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:17:43.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 246/3900, Remaining exp time 0.477/3.0
2026-02-26T22:17:44.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 246 of 3900 done. Exposure state = 0
2026-02-26T22:17:44.620 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:44.622 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:44.706 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 247 of 3900
2026-02-26T22:17:44.708 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:44  (Unix timestamp 1772137064.7086117)
2026-02-26T22:17:45.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:17:45.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 247/3900, Remaining exp time 1.793/3.0
2026-02-26T22:17:46.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:46.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:17:46.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:46.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:17:47.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 247 of 3900 done. Exposure state = 0
2026-02-26T22:17:47.976 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:47.978 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:47.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 247/3900, Remaining exp time 0.0/3.0
2026-02-26T22:17:48.091 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 248 of 3900
2026-02-26T22:17:48.093 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:48  (Unix timestamp 1772137068.093518)
2026-02-26T22:17:49.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:49.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:17:49.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:49.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:50.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 248/3900, Remaining exp time 1.117/3.0
2026-02-26T22:17:51.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 248 of 3900 done. Exposure state = 0
2026-02-26T22:17:51.352 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:51.354 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:51.475 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 249 of 3900
2026-02-26T22:17:51.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:51  (Unix timestamp 1772137071.4776697)
2026-02-26T22:17:52.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 249/3900, Remaining exp time 2.433/3.0
2026-02-26T22:17:52.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:52.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:52.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:52.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:54.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 249/3900, Remaining exp time 0.401/3.0
2026-02-26T22:17:54.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 249 of 3900 done. Exposure state = 0
2026-02-26T22:17:54.736 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:54.738 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:54.898 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 250 of 3900
2026-02-26T22:17:54.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:54  (Unix timestamp 1772137074.8999608)
2026-02-26T22:17:55.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:55.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:55.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:55.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:17:55.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:17:56.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 250/3900, Remaining exp time 1.757/3.0
2026-02-26T22:17:58.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 250 of 3900 done. Exposure state = 0
2026-02-26T22:17:58.159 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:17:58.161 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:17:58.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 250/3900, Remaining exp time 0.0/3.0
2026-02-26T22:17:58.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 251 of 3900
2026-02-26T22:17:58.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:17:58  (Unix timestamp 1772137078.3974998)
2026-02-26T22:17:58.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:17:58.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:17:58.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:17:58.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:00.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 251/3900, Remaining exp time 1.04/3.0
2026-02-26T22:18:01.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:01.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:01.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:01.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:01.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 251 of 3900 done. Exposure state = 0
2026-02-26T22:18:01.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:01.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:01.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 252 of 3900
2026-02-26T22:18:01.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:01  (Unix timestamp 1772137081.781837)
2026-02-26T22:18:02.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 252/3900, Remaining exp time 2.395/3.0
2026-02-26T22:18:04.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:04.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:04.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:04.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:04.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 252/3900, Remaining exp time 0.252/3.0
2026-02-26T22:18:05.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 252 of 3900 done. Exposure state = 0
2026-02-26T22:18:05.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:05.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:05.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 253 of 3900
2026-02-26T22:18:05.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:05  (Unix timestamp 1772137085.1664917)
2026-02-26T22:18:05.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:18:06.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 253/3900, Remaining exp time 1.607/3.0
2026-02-26T22:18:07.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:07.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:07.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:07.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:08.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 253 of 3900 done. Exposure state = 0
2026-02-26T22:18:08.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:08.443 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:08.549 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 254 of 3900
2026-02-26T22:18:08.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:08  (Unix timestamp 1772137088.5508852)
2026-02-26T22:18:08.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 254/3900, Remaining exp time 2.959/3.0
2026-02-26T22:18:10.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:10.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:10.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:10.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:10.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 254/3900, Remaining exp time 0.928/3.0
2026-02-26T22:18:11.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 254 of 3900 done. Exposure state = 0
2026-02-26T22:18:11.809 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:11.811 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:11.896 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 255 of 3900
2026-02-26T22:18:11.897 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:11  (Unix timestamp 1772137091.897869)
2026-02-26T22:18:12.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 255/3900, Remaining exp time 2.244/3.0
2026-02-26T22:18:13.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:13.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:18:13.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:13.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:18:14.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 255/3900, Remaining exp time 0.213/3.0
2026-02-26T22:18:15.156 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 255 of 3900 done. Exposure state = 0
2026-02-26T22:18:15.156 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:15.158 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:15.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 256 of 3900
2026-02-26T22:18:15.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:15  (Unix timestamp 1772137095.2824266)
2026-02-26T22:18:15.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:18:16.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:16.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:18:16.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:16.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:16.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 256/3900, Remaining exp time 1.567/3.0
2026-02-26T22:18:18.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 256 of 3900 done. Exposure state = 0
2026-02-26T22:18:18.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:18.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:18.816 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 257 of 3900
2026-02-26T22:18:18.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:18  (Unix timestamp 1772137098.8186927)
2026-02-26T22:18:18.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 257/3900, Remaining exp time 0.0/3.0
2026-02-26T22:18:19.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:19.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:18:19.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:19.541 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:18:20.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 257/3900, Remaining exp time 0.929/3.0
2026-02-26T22:18:22.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 257 of 3900 done. Exposure state = 0
2026-02-26T22:18:22.076 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:22.078 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:22.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 258 of 3900
2026-02-26T22:18:22.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:22  (Unix timestamp 1772137102.2397175)
2026-02-26T22:18:22.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:22.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:18:22.560 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:22.560 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:23.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 258/3900, Remaining exp time 2.245/3.0
2026-02-26T22:18:25.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 258/3900, Remaining exp time 0.176/3.0
2026-02-26T22:18:25.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 258 of 3900 done. Exposure state = 0
2026-02-26T22:18:25.497 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:25.498 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:25.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:25.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:18:25.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:25.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:18:25.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 259 of 3900
2026-02-26T22:18:25.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:25  (Unix timestamp 1772137105.6621058)
2026-02-26T22:18:25.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:18:27.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 259/3900, Remaining exp time 1.53/3.0
2026-02-26T22:18:28.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:28.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:18:28.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:28.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:28.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 259 of 3900 done. Exposure state = 0
2026-02-26T22:18:28.920 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:28.922 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:29.120 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 260 of 3900
2026-02-26T22:18:29.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:29  (Unix timestamp 1772137109.122271)
2026-02-26T22:18:29.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 260/3900, Remaining exp time 2.924/3.0
2026-02-26T22:18:31.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 260/3900, Remaining exp time 0.853/3.0
2026-02-26T22:18:31.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:31.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:18:31.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:31.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:18:32.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 260 of 3900 done. Exposure state = 0
2026-02-26T22:18:32.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:32.381 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:32.579 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 261 of 3900
2026-02-26T22:18:32.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:32  (Unix timestamp 1772137112.581452)
2026-02-26T22:18:33.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 261/3900, Remaining exp time 2.282/3.0
2026-02-26T22:18:34.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:34.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:18:34.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:34.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:35.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 261/3900, Remaining exp time 0.214/3.0
2026-02-26T22:18:35.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:18:35.788 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:18:07.800166
2026-02-26T22:18:35.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:18:07.800166
2026-02-26T22:18:35.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:18:35.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:18:35.788 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:18:35.788 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:18:35&start_after=2026-02-25T20:18:35&end_after=2026-02-26T20:18:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:18:35.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 261 of 3900 done. Exposure state = 0
2026-02-26T22:18:35.839 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:35.841 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:35.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:18:35.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:18:35.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:18:35.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:18:35.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:18:35.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:18:35.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:18:35.898 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:18:35.898 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:18:35.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:18:35.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:18:35.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11467.101006
2026-02-26T22:18:35.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:18:36.039 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 262 of 3900
2026-02-26T22:18:36.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:36  (Unix timestamp 1772137116.041287)
2026-02-26T22:18:37.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 262/3900, Remaining exp time 1.605/3.0
2026-02-26T22:18:37.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:37.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:37.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:37.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:39.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 262 of 3900 done. Exposure state = 0
2026-02-26T22:18:39.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:39.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:39.386 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 263 of 3900
2026-02-26T22:18:39.388 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:39  (Unix timestamp 1772137119.3882494)
2026-02-26T22:18:39.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 263/3900, Remaining exp time 2.921/3.0
2026-02-26T22:18:40.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:40.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:40.579 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:40.579 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:41.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 263/3900, Remaining exp time 0.815/3.0
2026-02-26T22:18:42.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 263 of 3900 done. Exposure state = 0
2026-02-26T22:18:42.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:42.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:42.847 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 264 of 3900
2026-02-26T22:18:42.849 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:42  (Unix timestamp 1772137122.849286)
2026-02-26T22:18:43.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:43.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-26T22:18:43.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:43.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T22:18:43.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 264/3900, Remaining exp time 2.21/3.0
2026-02-26T22:18:44.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:18:45.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 264/3900, Remaining exp time 0.139/3.0
2026-02-26T22:18:46.107 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 264 of 3900 done. Exposure state = 0
2026-02-26T22:18:46.107 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:46.109 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:46.344 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 265 of 3900
2026-02-26T22:18:46.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:46  (Unix timestamp 1772137126.3462334)
2026-02-26T22:18:46.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:46.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-26T22:18:46.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:46.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:47.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 265/3900, Remaining exp time 1.57/3.0
2026-02-26T22:18:49.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:49.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:49.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:49.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:49.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 265 of 3900 done. Exposure state = 0
2026-02-26T22:18:49.604 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:49.606 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:49.728 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 266 of 3900
2026-02-26T22:18:49.730 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:49  (Unix timestamp 1772137129.730217)
2026-02-26T22:18:49.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 266/3900, Remaining exp time 2.923/3.0
2026-02-26T22:18:51.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 266/3900, Remaining exp time 0.891/3.0
2026-02-26T22:18:52.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:52.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:18:52.612 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:52.612 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:18:52.988 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 266 of 3900 done. Exposure state = 0
2026-02-26T22:18:52.989 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:52.990 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:53.075 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 267 of 3900
2026-02-26T22:18:53.077 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:53  (Unix timestamp 1772137133.0773716)
2026-02-26T22:18:53.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 267/3900, Remaining exp time 2.208/3.0
2026-02-26T22:18:54.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:18:55.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:55.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:18:55.616 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:55.616 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:55.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 267/3900, Remaining exp time 0.176/3.0
2026-02-26T22:18:56.336 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 267 of 3900 done. Exposure state = 0
2026-02-26T22:18:56.336 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:56.338 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:56.422 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 268 of 3900
2026-02-26T22:18:56.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:56  (Unix timestamp 1772137136.4243689)
2026-02-26T22:18:57.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 268/3900, Remaining exp time 1.492/3.0
2026-02-26T22:18:58.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:18:58.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:18:58.620 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:18:58.620 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:18:59.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 268 of 3900 done. Exposure state = 0
2026-02-26T22:18:59.682 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:18:59.684 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:18:59.769 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 269 of 3900
2026-02-26T22:18:59.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:18:59  (Unix timestamp 1772137139.7712085)
2026-02-26T22:18:59.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 269/3900, Remaining exp time 2.808/3.0
2026-02-26T22:19:01.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:01.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:19:01.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:01.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:19:02.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 269/3900, Remaining exp time 0.777/3.0
2026-02-26T22:19:03.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 269 of 3900 done. Exposure state = 0
2026-02-26T22:19:03.030 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:03.031 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:03.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 270 of 3900
2026-02-26T22:19:03.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:03  (Unix timestamp 1772137143.118371)
2026-02-26T22:19:04.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 270/3900, Remaining exp time 2.095/3.0
2026-02-26T22:19:04.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:04.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:19:04.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:04.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:04.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:19:06.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 270/3900, Remaining exp time 0.063/3.0
2026-02-26T22:19:06.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 270 of 3900 done. Exposure state = 0
2026-02-26T22:19:06.376 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:06.378 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:06.614 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 271 of 3900
2026-02-26T22:19:06.615 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:06  (Unix timestamp 1772137146.6159065)
2026-02-26T22:19:07.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:07.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:19:07.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:07.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:19:08.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 271/3900, Remaining exp time 1.53/3.0
2026-02-26T22:19:09.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 271 of 3900 done. Exposure state = 0
2026-02-26T22:19:09.874 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:09.876 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:09.961 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 272 of 3900
2026-02-26T22:19:09.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:09  (Unix timestamp 1772137149.9629967)
2026-02-26T22:19:10.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 272/3900, Remaining exp time 2.808/3.0
2026-02-26T22:19:10.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:10.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:19:10.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:10.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:12.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 272/3900, Remaining exp time 0.777/3.0
2026-02-26T22:19:13.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 272 of 3900 done. Exposure state = 0
2026-02-26T22:19:13.220 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:13.222 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:13.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 273 of 3900
2026-02-26T22:19:13.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:13  (Unix timestamp 1772137153.3097315)
2026-02-26T22:19:13.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:13.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:19:13.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:13.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:19:14.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 273/3900, Remaining exp time 2.094/3.0
2026-02-26T22:19:14.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:19:16.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 273/3900, Remaining exp time 0.063/3.0
2026-02-26T22:19:16.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 273 of 3900 done. Exposure state = 0
2026-02-26T22:19:16.567 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:16.569 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:16.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:16.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:19:16.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:16.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:16.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 274 of 3900
2026-02-26T22:19:16.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:16  (Unix timestamp 1772137156.6567538)
2026-02-26T22:19:18.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 274/3900, Remaining exp time 1.381/3.0
2026-02-26T22:19:19.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:19.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:19.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:19.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:19.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 274 of 3900 done. Exposure state = 0
2026-02-26T22:19:19.915 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:19.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:20.002 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 275 of 3900
2026-02-26T22:19:20.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:20  (Unix timestamp 1772137160.003774)
2026-02-26T22:19:20.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 275/3900, Remaining exp time 2.695/3.0
2026-02-26T22:19:22.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 275/3900, Remaining exp time 0.665/3.0
2026-02-26T22:19:22.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:22.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:22.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:22.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:23.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 275 of 3900 done. Exposure state = 0
2026-02-26T22:19:23.261 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:23.263 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:23.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 276 of 3900
2026-02-26T22:19:23.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:23  (Unix timestamp 1772137163.3507996)
2026-02-26T22:19:24.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 276/3900, Remaining exp time 1.981/3.0
2026-02-26T22:19:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:19:25.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:25.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:25.676 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:25.676 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:26.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 276/3900, Remaining exp time 0.0/3.0
2026-02-26T22:19:26.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 276 of 3900 done. Exposure state = 0
2026-02-26T22:19:26.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:26.609 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:26.884 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 277 of 3900
2026-02-26T22:19:26.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:26  (Unix timestamp 1772137166.8859873)
2026-02-26T22:19:28.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 277/3900, Remaining exp time 1.455/3.0
2026-02-26T22:19:28.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:28.680 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:28.680 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:28.680 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:30.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 277 of 3900 done. Exposure state = 0
2026-02-26T22:19:30.144 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:30.146 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:30.231 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 278 of 3900
2026-02-26T22:19:30.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:30  (Unix timestamp 1772137170.2327828)
2026-02-26T22:19:30.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 278/3900, Remaining exp time 2.772/3.0
2026-02-26T22:19:31.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:31.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:31.684 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:31.684 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:32.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 278/3900, Remaining exp time 0.742/3.0
2026-02-26T22:19:33.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 278 of 3900 done. Exposure state = 0
2026-02-26T22:19:33.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:33.493 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:33.577 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 279 of 3900
2026-02-26T22:19:33.579 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:33  (Unix timestamp 1772137173.5795298)
2026-02-26T22:19:34.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 279/3900, Remaining exp time 2.056/3.0
2026-02-26T22:19:34.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:34.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:34.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:34.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:34.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:19:34.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:19:08.002033
2026-02-26T22:19:34.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:19:08.002033
2026-02-26T22:19:34.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:19:34.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:19:34.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:19:34.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:19:34&start_after=2026-02-25T20:19:34&end_after=2026-02-26T20:19:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:19:35.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:19:35.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:19:35.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:19:35.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:19:35.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:19:35.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:19:35.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:19:35.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:19:35.070 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:19:35.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:19:35.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:19:35.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11407.929414
2026-02-26T22:19:35.070 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:19:36.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 279/3900, Remaining exp time 0.025/3.0
2026-02-26T22:19:36.836 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 279 of 3900 done. Exposure state = 0
2026-02-26T22:19:36.836 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:36.838 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:37.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 280 of 3900
2026-02-26T22:19:37.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:37  (Unix timestamp 1772137177.114237)
2026-02-26T22:19:37.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:37.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:37.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:37.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:38.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 280/3900, Remaining exp time 1.493/3.0
2026-02-26T22:19:40.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 280 of 3900 done. Exposure state = 0
2026-02-26T22:19:40.371 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:40.373 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:40.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 281 of 3900
2026-02-26T22:19:40.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:40  (Unix timestamp 1772137180.5740552)
2026-02-26T22:19:40.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:40.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:40.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:40.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:40.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 281/3900, Remaining exp time 2.883/3.0
2026-02-26T22:19:42.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 281/3900, Remaining exp time 0.742/3.0
2026-02-26T22:19:43.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:43.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:43.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:43.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:43.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 281 of 3900 done. Exposure state = 0
2026-02-26T22:19:43.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:43.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:44.032 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 282 of 3900
2026-02-26T22:19:44.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:44  (Unix timestamp 1772137184.0340939)
2026-02-26T22:19:44.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:19:44.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 282/3900, Remaining exp time 2.132/3.0
2026-02-26T22:19:46.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:46.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:19:46.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:46.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:47.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 282/3900, Remaining exp time 0.063/3.0
2026-02-26T22:19:47.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 282 of 3900 done. Exposure state = 0
2026-02-26T22:19:47.292 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:47.294 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:47.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 283 of 3900
2026-02-26T22:19:47.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:47  (Unix timestamp 1772137187.6444857)
2026-02-26T22:19:49.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 283/3900, Remaining exp time 1.605/3.0
2026-02-26T22:19:49.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:49.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:19:49.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:49.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:19:50.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 283 of 3900 done. Exposure state = 0
2026-02-26T22:19:50.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:50.904 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:51.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 284 of 3900
2026-02-26T22:19:51.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:51  (Unix timestamp 1772137191.0664172)
2026-02-26T22:19:51.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 284/3900, Remaining exp time 2.959/3.0
2026-02-26T22:19:52.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:52.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:19:52.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:52.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:53.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 284/3900, Remaining exp time 0.928/3.0
2026-02-26T22:19:54.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:19:54.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 284 of 3900 done. Exposure state = 0
2026-02-26T22:19:54.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:54.327 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:54.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 285 of 3900
2026-02-26T22:19:54.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:54  (Unix timestamp 1772137194.4510007)
2026-02-26T22:19:55.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 285/3900, Remaining exp time 2.282/3.0
2026-02-26T22:19:55.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:55.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:19:55.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:55.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:19:57.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 285/3900, Remaining exp time 0.214/3.0
2026-02-26T22:19:57.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 285 of 3900 done. Exposure state = 0
2026-02-26T22:19:57.709 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:19:57.710 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:19:57.908 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 286 of 3900
2026-02-26T22:19:57.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:57  (Unix timestamp 1772137197.9106898)
2026-02-26T22:19:58.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:19:58.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:19:58.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:19:58.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:19:59.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 286/3900, Remaining exp time 1.568/3.0
2026-02-26T22:20:01.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 286 of 3900 done. Exposure state = 0
2026-02-26T22:20:01.168 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:01.170 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:01.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 287 of 3900
2026-02-26T22:20:01.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:01  (Unix timestamp 1772137201.3706691)
2026-02-26T22:20:01.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 287/3900, Remaining exp time 2.96/3.0
2026-02-26T22:20:01.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:01.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-26T22:20:01.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:01.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T22:20:03.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 287/3900, Remaining exp time 0.892/3.0
2026-02-26T22:20:04.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:20:04.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 287 of 3900 done. Exposure state = 0
2026-02-26T22:20:04.628 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:04.630 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:04.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:04.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00100000000003
2026-02-26T22:20:04.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:04.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:20:04.828 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 288 of 3900
2026-02-26T22:20:04.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:04  (Unix timestamp 1772137204.8304384)
2026-02-26T22:20:05.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 288/3900, Remaining exp time 2.283/3.0
2026-02-26T22:20:07.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 288/3900, Remaining exp time 0.215/3.0
2026-02-26T22:20:07.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:07.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:20:07.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:07.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:08.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 288 of 3900 done. Exposure state = 0
2026-02-26T22:20:08.089 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:08.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:08.326 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 289 of 3900
2026-02-26T22:20:08.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:08  (Unix timestamp 1772137208.327921)
2026-02-26T22:20:09.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 289/3900, Remaining exp time 1.643/3.0
2026-02-26T22:20:10.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:10.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:10.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:10.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:11.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 289 of 3900 done. Exposure state = 0
2026-02-26T22:20:11.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:11.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:11.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 290 of 3900
2026-02-26T22:20:11.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:11  (Unix timestamp 1772137211.7894819)
2026-02-26T22:20:11.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 290/3900, Remaining exp time 0.0/3.0
2026-02-26T22:20:13.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:13.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:13.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:13.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:13.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 290/3900, Remaining exp time 0.93/3.0
2026-02-26T22:20:14.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:20:15.047 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 290 of 3900 done. Exposure state = 0
2026-02-26T22:20:15.048 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:15.050 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:15.283 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 291 of 3900
2026-02-26T22:20:15.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:15  (Unix timestamp 1772137215.2849717)
2026-02-26T22:20:15.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 291/3900, Remaining exp time 2.357/3.0
2026-02-26T22:20:16.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:16.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:16.756 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:16.756 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:18.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 291/3900, Remaining exp time 0.326/3.0
2026-02-26T22:20:18.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 291 of 3900 done. Exposure state = 0
2026-02-26T22:20:18.543 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:18.545 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:18.630 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 292 of 3900
2026-02-26T22:20:18.632 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:18  (Unix timestamp 1772137218.632178)
2026-02-26T22:20:19.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:19.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:19.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:19.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:20.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 292/3900, Remaining exp time 1.605/3.0
2026-02-26T22:20:21.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 292 of 3900 done. Exposure state = 0
2026-02-26T22:20:21.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:21.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:21.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 293 of 3900
2026-02-26T22:20:21.979 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:21  (Unix timestamp 1772137221.9791462)
2026-02-26T22:20:22.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 293/3900, Remaining exp time 2.921/3.0
2026-02-26T22:20:22.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:22.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:22.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:22.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:24.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:20:24.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 293/3900, Remaining exp time 0.89/3.0
2026-02-26T22:20:25.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 293 of 3900 done. Exposure state = 0
2026-02-26T22:20:25.238 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:25.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:25.362 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 294 of 3900
2026-02-26T22:20:25.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:25  (Unix timestamp 1772137225.3638284)
2026-02-26T22:20:25.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:25.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:25.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:25.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:26.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 294/3900, Remaining exp time 2.245/3.0
2026-02-26T22:20:28.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 294/3900, Remaining exp time 0.214/3.0
2026-02-26T22:20:28.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 294 of 3900 done. Exposure state = 0
2026-02-26T22:20:28.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:28.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:28.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:28.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:28.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:28.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:28.785 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 295 of 3900
2026-02-26T22:20:28.787 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:28  (Unix timestamp 1772137228.7873302)
2026-02-26T22:20:30.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 295/3900, Remaining exp time 1.608/3.0
2026-02-26T22:20:31.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:31.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:20:31.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:31.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:32.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 295 of 3900 done. Exposure state = 0
2026-02-26T22:20:32.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:32.047 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:32.282 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 296 of 3900
2026-02-26T22:20:32.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:32  (Unix timestamp 1772137232.2845585)
2026-02-26T22:20:32.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 296/3900, Remaining exp time 0.0/3.0
2026-02-26T22:20:34.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:20:34.122 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:20:08.202123
2026-02-26T22:20:34.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:20:08.202123
2026-02-26T22:20:34.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:20:34.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:20:34.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:20:34.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:20:34&start_after=2026-02-25T20:20:34&end_after=2026-02-26T20:20:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:20:34.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:20:34.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:20:34.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:20:34.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:20:34.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:20:34.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:20:34.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:20:34.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:20:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:20:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:20:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:20:34.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11348.763768
2026-02-26T22:20:34.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:20:34.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 296/3900, Remaining exp time 0.929/3.0
2026-02-26T22:20:34.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:34.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-26T22:20:34.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:34.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T22:20:35.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 296 of 3900 done. Exposure state = 0
2026-02-26T22:20:35.543 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:35.545 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:35.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 297 of 3900
2026-02-26T22:20:35.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:35  (Unix timestamp 1772137235.630143)
2026-02-26T22:20:36.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 297/3900, Remaining exp time 2.207/3.0
2026-02-26T22:20:37.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:37.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T22:20:37.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:37.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:38.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 297/3900, Remaining exp time 0.176/3.0
2026-02-26T22:20:38.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 297 of 3900 done. Exposure state = 0
2026-02-26T22:20:38.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:38.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:38.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 298 of 3900
2026-02-26T22:20:38.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:38  (Unix timestamp 1772137238.9772801)
2026-02-26T22:20:40.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 298/3900, Remaining exp time 1.492/3.0
2026-02-26T22:20:40.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:40.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:20:40.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:40.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:20:42.235 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 298 of 3900 done. Exposure state = 0
2026-02-26T22:20:42.236 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:42.237 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:42.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 299 of 3900
2026-02-26T22:20:42.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:42  (Unix timestamp 1772137242.3241346)
2026-02-26T22:20:42.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 299/3900, Remaining exp time 2.809/3.0
2026-02-26T22:20:43.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:20:43.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:43.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:20:43.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:43.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:44.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 299/3900, Remaining exp time 0.779/3.0
2026-02-26T22:20:45.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 299 of 3900 done. Exposure state = 0
2026-02-26T22:20:45.581 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:45.583 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:45.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 300 of 3900
2026-02-26T22:20:45.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:45  (Unix timestamp 1772137245.6708946)
2026-02-26T22:20:46.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 300/3900, Remaining exp time 2.094/3.0
2026-02-26T22:20:46.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:46.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:20:46.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:46.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:20:48.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 300/3900, Remaining exp time 0.062/3.0
2026-02-26T22:20:48.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 300 of 3900 done. Exposure state = 0
2026-02-26T22:20:48.950 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:48.952 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:49.243 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 301 of 3900
2026-02-26T22:20:49.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:49  (Unix timestamp 1772137249.245511)
2026-02-26T22:20:49.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:49.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:20:49.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:49.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:20:50.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 301/3900, Remaining exp time 1.607/3.0
2026-02-26T22:20:52.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 301 of 3900 done. Exposure state = 0
2026-02-26T22:20:52.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:52.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:52.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 302 of 3900
2026-02-26T22:20:52.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:52  (Unix timestamp 1772137252.6286123)
2026-02-26T22:20:52.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 302/3900, Remaining exp time 2.961/3.0
2026-02-26T22:20:52.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:52.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:20:52.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:52.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:20:53.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:20:54.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 302/3900, Remaining exp time 0.928/3.0
2026-02-26T22:20:55.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:55.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:20:55.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:55.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:20:55.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 302 of 3900 done. Exposure state = 0
2026-02-26T22:20:55.886 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:55.888 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:55.974 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 303 of 3900
2026-02-26T22:20:55.975 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:55  (Unix timestamp 1772137255.9757807)
2026-02-26T22:20:56.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 303/3900, Remaining exp time 2.244/3.0
2026-02-26T22:20:58.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 303/3900, Remaining exp time 0.215/3.0
2026-02-26T22:20:58.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:20:58.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-02-26T22:20:58.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:20:58.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:20:59.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 303 of 3900 done. Exposure state = 0
2026-02-26T22:20:59.234 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:20:59.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:20:59.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 304 of 3900
2026-02-26T22:20:59.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:59  (Unix timestamp 1772137259.3229527)
2026-02-26T22:21:00.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 304/3900, Remaining exp time 1.53/3.0
2026-02-26T22:21:01.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:01.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:21:01.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:01.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:02.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 304 of 3900 done. Exposure state = 0
2026-02-26T22:21:02.581 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:02.583 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:02.705 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 305 of 3900
2026-02-26T22:21:02.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:02  (Unix timestamp 1772137262.707458)
2026-02-26T22:21:02.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 305/3900, Remaining exp time 2.884/3.0
2026-02-26T22:21:03.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:21:04.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:04.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:04.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:04.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:04.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 305/3900, Remaining exp time 0.852/3.0
2026-02-26T22:21:05.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 305 of 3900 done. Exposure state = 0
2026-02-26T22:21:05.966 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:05.968 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:06.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 306 of 3900
2026-02-26T22:21:06.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:06  (Unix timestamp 1772137266.0919876)
2026-02-26T22:21:06.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 306/3900, Remaining exp time 2.208/3.0
2026-02-26T22:21:07.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:07.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:21:07.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:07.864 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:21:08.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 306/3900, Remaining exp time 0.176/3.0
2026-02-26T22:21:09.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 306 of 3900 done. Exposure state = 0
2026-02-26T22:21:09.350 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:09.352 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:09.512 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 307 of 3900
2026-02-26T22:21:09.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:09  (Unix timestamp 1772137269.5140402)
2026-02-26T22:21:10.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:10.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:21:10.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:10.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:11.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 307/3900, Remaining exp time 1.53/3.0
2026-02-26T22:21:12.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 307 of 3900 done. Exposure state = 0
2026-02-26T22:21:12.772 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:12.774 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:12.971 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 308 of 3900
2026-02-26T22:21:12.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:12  (Unix timestamp 1772137272.9735816)
2026-02-26T22:21:13.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 308/3900, Remaining exp time 2.959/3.0
2026-02-26T22:21:13.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:21:13.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:13.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:13.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:13.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:15.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 308/3900, Remaining exp time 0.89/3.0
2026-02-26T22:21:16.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 308 of 3900 done. Exposure state = 0
2026-02-26T22:21:16.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:16.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:16.319 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 309 of 3900
2026-02-26T22:21:16.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:16  (Unix timestamp 1772137276.3210223)
2026-02-26T22:21:16.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:16.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:16.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:16.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:17.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 309/3900, Remaining exp time 2.169/3.0
2026-02-26T22:21:19.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 309/3900, Remaining exp time 0.138/3.0
2026-02-26T22:21:19.579 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 309 of 3900 done. Exposure state = 0
2026-02-26T22:21:19.579 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:19.581 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:19.666 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 310 of 3900
2026-02-26T22:21:19.667 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:19  (Unix timestamp 1772137279.6677048)
2026-02-26T22:21:19.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:19.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:19.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:19.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:21.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 310/3900, Remaining exp time 1.418/3.0
2026-02-26T22:21:22.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:22.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:22.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:22.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:22.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 310 of 3900 done. Exposure state = 0
2026-02-26T22:21:22.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:22.948 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:23.050 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 311 of 3900
2026-02-26T22:21:23.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:23  (Unix timestamp 1772137283.0528188)
2026-02-26T22:21:23.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:21:23.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 311/3900, Remaining exp time 2.771/3.0
2026-02-26T22:21:25.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 311/3900, Remaining exp time 0.741/3.0
2026-02-26T22:21:25.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:25.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:25.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:25.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:26.311 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 311 of 3900 done. Exposure state = 0
2026-02-26T22:21:26.311 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:26.313 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:26.397 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 312 of 3900
2026-02-26T22:21:26.399 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:26  (Unix timestamp 1772137286.3993223)
2026-02-26T22:21:27.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 312/3900, Remaining exp time 2.056/3.0
2026-02-26T22:21:28.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:28.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:28.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:28.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:29.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 312/3900, Remaining exp time 0.026/3.0
2026-02-26T22:21:29.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 312 of 3900 done. Exposure state = 0
2026-02-26T22:21:29.658 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:29.660 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:29.744 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 313 of 3900
2026-02-26T22:21:29.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:29  (Unix timestamp 1772137289.7461143)
2026-02-26T22:21:31.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 313/3900, Remaining exp time 1.342/3.0
2026-02-26T22:21:31.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:31.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:31.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:31.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:33.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 313 of 3900 done. Exposure state = 0
2026-02-26T22:21:33.004 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:33.006 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:33.166 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 314 of 3900
2026-02-26T22:21:33.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:33  (Unix timestamp 1772137293.1683238)
2026-02-26T22:21:33.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:21:33.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:21:08.401577
2026-02-26T22:21:33.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:21:08.401577
2026-02-26T22:21:33.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:21:33.289 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:21:33.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:21:33.289 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:21:33&start_after=2026-02-25T20:21:33&end_after=2026-02-26T20:21:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:21:33.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:21:33.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:21:33.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:21:33.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:21:33.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:21:33.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:21:33.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:21:33.393 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:21:33.393 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:21:33.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:21:33.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:21:33.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11289.606124
2026-02-26T22:21:33.393 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:21:33.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 314/3900, Remaining exp time 2.733/3.0
2026-02-26T22:21:34.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:34.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:34.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:34.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:35.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 314/3900, Remaining exp time 0.665/3.0
2026-02-26T22:21:36.426 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 314 of 3900 done. Exposure state = 0
2026-02-26T22:21:36.426 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:36.428 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:36.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 315 of 3900
2026-02-26T22:21:36.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:36  (Unix timestamp 1772137296.5904622)
2026-02-26T22:21:37.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 315/3900, Remaining exp time 2.056/3.0
2026-02-26T22:21:37.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:37.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:37.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:37.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:39.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 315/3900, Remaining exp time 0.025/3.0
2026-02-26T22:21:39.848 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 315 of 3900 done. Exposure state = 0
2026-02-26T22:21:39.848 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:39.850 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:39.935 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 316 of 3900
2026-02-26T22:21:39.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:39  (Unix timestamp 1772137299.937479)
2026-02-26T22:21:40.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:40.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:21:40.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:40.905 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:41.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 316/3900, Remaining exp time 1.304/3.0
2026-02-26T22:21:42.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:21:43.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 316 of 3900 done. Exposure state = 0
2026-02-26T22:21:43.195 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:43.208 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:43.433 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 317 of 3900
2026-02-26T22:21:43.435 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:43  (Unix timestamp 1772137303.4352663)
2026-02-26T22:21:43.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 317/3900, Remaining exp time 2.696/3.0
2026-02-26T22:21:43.908 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:43.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:21:43.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:43.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:21:45.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 317/3900, Remaining exp time 0.627/3.0
2026-02-26T22:21:46.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 317 of 3900 done. Exposure state = 0
2026-02-26T22:21:46.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:46.695 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:46.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:46.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:21:46.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:46.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:46.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 318 of 3900
2026-02-26T22:21:46.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:46  (Unix timestamp 1772137306.9329875)
2026-02-26T22:21:47.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 318/3900, Remaining exp time 2.056/3.0
2026-02-26T22:21:49.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:49.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:21:49.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:49.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:21:50.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 318/3900, Remaining exp time 0.0/3.0
2026-02-26T22:21:50.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 318 of 3900 done. Exposure state = 0
2026-02-26T22:21:50.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:50.193 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:50.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 319 of 3900
2026-02-26T22:21:50.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:50  (Unix timestamp 1772137310.3937633)
2026-02-26T22:21:52.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 319/3900, Remaining exp time 1.381/3.0
2026-02-26T22:21:52.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:21:52.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:52.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:21:52.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:52.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:21:53.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 319 of 3900 done. Exposure state = 0
2026-02-26T22:21:53.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:53.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:53.963 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 320 of 3900
2026-02-26T22:21:53.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:53  (Unix timestamp 1772137313.9654367)
2026-02-26T22:21:54.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 320/3900, Remaining exp time 2.886/3.0
2026-02-26T22:21:55.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:55.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-26T22:21:55.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:55.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-26T22:21:56.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 320/3900, Remaining exp time 0.816/3.0
2026-02-26T22:21:57.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 320 of 3900 done. Exposure state = 0
2026-02-26T22:21:57.224 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:21:57.226 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:21:57.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 321 of 3900
2026-02-26T22:21:57.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:21:57  (Unix timestamp 1772137317.312487)
2026-02-26T22:21:58.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 321/3900, Remaining exp time 2.094/3.0
2026-02-26T22:21:58.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:21:58.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.001
2026-02-26T22:21:58.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:21:58.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:22:00.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 321/3900, Remaining exp time 0.063/3.0
2026-02-26T22:22:00.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 321 of 3900 done. Exposure state = 0
2026-02-26T22:22:00.570 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:00.572 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:00.657 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 322 of 3900
2026-02-26T22:22:00.659 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:00  (Unix timestamp 1772137320.6595347)
2026-02-26T22:22:01.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:01.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:22:01.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:01.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:02.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 322/3900, Remaining exp time 1.342/3.0
2026-02-26T22:22:02.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:22:03.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 322 of 3900 done. Exposure state = 0
2026-02-26T22:22:03.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:03.919 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:04.042 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 323 of 3900
2026-02-26T22:22:04.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:04  (Unix timestamp 1772137324.044003)
2026-02-26T22:22:04.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 323/3900, Remaining exp time 2.697/3.0
2026-02-26T22:22:04.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:04.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:22:04.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:04.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:22:06.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 323/3900, Remaining exp time 0.665/3.0
2026-02-26T22:22:07.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 323 of 3900 done. Exposure state = 0
2026-02-26T22:22:07.328 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:07.330 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:07.539 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 324 of 3900
2026-02-26T22:22:07.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:07  (Unix timestamp 1772137327.5414126)
2026-02-26T22:22:07.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:07.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:22:07.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:07.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:08.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 324/3900, Remaining exp time 2.131/3.0
2026-02-26T22:22:10.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 324/3900, Remaining exp time 0.1/3.0
2026-02-26T22:22:10.799 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 324 of 3900 done. Exposure state = 0
2026-02-26T22:22:10.800 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:10.802 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:10.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:10.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:10.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:10.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:11.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 325 of 3900
2026-02-26T22:22:11.038 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:11  (Unix timestamp 1772137331.0387785)
2026-02-26T22:22:12.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:22:12.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 325/3900, Remaining exp time 1.531/3.0
2026-02-26T22:22:13.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:13.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:13.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:13.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:14.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 325 of 3900 done. Exposure state = 0
2026-02-26T22:22:14.295 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:14.297 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:14.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 326 of 3900
2026-02-26T22:22:14.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:14  (Unix timestamp 1772137334.385464)
2026-02-26T22:22:14.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 326/3900, Remaining exp time 2.846/3.0
2026-02-26T22:22:16.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 326/3900, Remaining exp time 0.816/3.0
2026-02-26T22:22:16.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:16.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:16.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:16.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:17.643 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 326 of 3900 done. Exposure state = 0
2026-02-26T22:22:17.643 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:17.645 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:17.843 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 327 of 3900
2026-02-26T22:22:17.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:17  (Unix timestamp 1772137337.8451993)
2026-02-26T22:22:18.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 327/3900, Remaining exp time 2.246/3.0
2026-02-26T22:22:19.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:19.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:19.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:19.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:20.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 327/3900, Remaining exp time 0.214/3.0
2026-02-26T22:22:21.103 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 327 of 3900 done. Exposure state = 0
2026-02-26T22:22:21.104 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:21.106 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:21.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 328 of 3900
2026-02-26T22:22:21.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:21  (Unix timestamp 1772137341.2294815)
2026-02-26T22:22:22.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:22:22.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 328/3900, Remaining exp time 1.53/3.0
2026-02-26T22:22:22.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:22.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:22.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:22.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:24.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 328 of 3900 done. Exposure state = 0
2026-02-26T22:22:24.488 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:24.490 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:24.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 329 of 3900
2026-02-26T22:22:24.576 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:24  (Unix timestamp 1772137344.5763063)
2026-02-26T22:22:24.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 329/3900, Remaining exp time 2.846/3.0
2026-02-26T22:22:25.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:25.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:25.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:25.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:26.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 329/3900, Remaining exp time 0.815/3.0
2026-02-26T22:22:27.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 329 of 3900 done. Exposure state = 0
2026-02-26T22:22:27.835 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:27.837 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:27.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 330 of 3900
2026-02-26T22:22:27.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:27  (Unix timestamp 1772137347.9998019)
2026-02-26T22:22:28.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 330/3900, Remaining exp time 2.208/3.0
2026-02-26T22:22:28.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:28.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:28.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:28.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:30.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 330/3900, Remaining exp time 0.14/3.0
2026-02-26T22:22:31.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 330 of 3900 done. Exposure state = 0
2026-02-26T22:22:31.257 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:31.259 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:31.419 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 331 of 3900
2026-02-26T22:22:31.421 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:31  (Unix timestamp 1772137351.4209929)
2026-02-26T22:22:31.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:31.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:31.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:31.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:32.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:22:32.452 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:22:08.600047
2026-02-26T22:22:32.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:22:08.600047
2026-02-26T22:22:32.452 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:22:32.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:22:32.453 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:22:32.453 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:22:32&start_after=2026-02-25T20:22:32&end_after=2026-02-26T20:22:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:22:32.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:22:32.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:22:32.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:22:32.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:22:32.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:22:32.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:22:32.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:22:32.556 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:22:32.556 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:22:32.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:22:32.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:22:32.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11230.443475
2026-02-26T22:22:32.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:22:32.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 331/3900, Remaining exp time 1.53/3.0
2026-02-26T22:22:34.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 331 of 3900 done. Exposure state = 0
2026-02-26T22:22:34.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:34.681 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:34.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 332 of 3900
2026-02-26T22:22:34.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:34  (Unix timestamp 1772137354.7678347)
2026-02-26T22:22:34.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 332/3900, Remaining exp time 2.847/3.0
2026-02-26T22:22:34.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:34.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:34.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:34.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:36.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 332/3900, Remaining exp time 0.815/3.0
2026-02-26T22:22:37.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:37.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:37.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:37.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:38.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 332 of 3900 done. Exposure state = 0
2026-02-26T22:22:38.026 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:38.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:38.113 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 333 of 3900
2026-02-26T22:22:38.115 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:38  (Unix timestamp 1772137358.1155546)
2026-02-26T22:22:39.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 333/3900, Remaining exp time 2.132/3.0
2026-02-26T22:22:40.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:40.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:22:40.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:40.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:22:41.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 333/3900, Remaining exp time 0.102/3.0
2026-02-26T22:22:41.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 333 of 3900 done. Exposure state = 0
2026-02-26T22:22:41.373 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:41.375 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:41.459 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 334 of 3900
2026-02-26T22:22:41.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:41  (Unix timestamp 1772137361.4614098)
2026-02-26T22:22:41.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:22:43.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 334/3900, Remaining exp time 1.417/3.0
2026-02-26T22:22:43.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:43.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:22:43.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:43.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:44.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 334 of 3900 done. Exposure state = 0
2026-02-26T22:22:44.720 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:44.721 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:44.806 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 335 of 3900
2026-02-26T22:22:44.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:44  (Unix timestamp 1772137364.808001)
2026-02-26T22:22:45.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 335/3900, Remaining exp time 2.733/3.0
2026-02-26T22:22:46.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:46.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:46.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:46.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:47.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 335/3900, Remaining exp time 0.702/3.0
2026-02-26T22:22:48.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 335 of 3900 done. Exposure state = 0
2026-02-26T22:22:48.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:48.085 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:48.190 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 336 of 3900
2026-02-26T22:22:48.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:48  (Unix timestamp 1772137368.192608)
2026-02-26T22:22:49.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 336/3900, Remaining exp time 1.981/3.0
2026-02-26T22:22:49.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:49.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:49.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:49.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:51.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 336/3900, Remaining exp time 0.0/3.0
2026-02-26T22:22:51.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 336 of 3900 done. Exposure state = 0
2026-02-26T22:22:51.450 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:51.452 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:51.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 337 of 3900
2026-02-26T22:22:51.539 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:51  (Unix timestamp 1772137371.5396945)
2026-02-26T22:22:51.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:22:53.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:53.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:22:53.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:53.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:53.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 337/3900, Remaining exp time 1.228/3.0
2026-02-26T22:22:54.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 337 of 3900 done. Exposure state = 0
2026-02-26T22:22:54.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:54.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:54.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 338 of 3900
2026-02-26T22:22:54.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:54  (Unix timestamp 1772137374.887014)
2026-02-26T22:22:55.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 338/3900, Remaining exp time 2.545/3.0
2026-02-26T22:22:56.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:56.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:22:56.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:56.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:22:57.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 338/3900, Remaining exp time 0.514/3.0
2026-02-26T22:22:58.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 338 of 3900 done. Exposure state = 0
2026-02-26T22:22:58.145 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:22:58.147 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:22:58.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 339 of 3900
2026-02-26T22:22:58.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:22:58  (Unix timestamp 1772137378.2711852)
2026-02-26T22:22:59.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:22:59.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:22:59.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:22:59.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:22:59.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 339/3900, Remaining exp time 1.868/3.0
2026-02-26T22:23:01.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 339/3900, Remaining exp time 0.0/3.0
2026-02-26T22:23:01.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 339 of 3900 done. Exposure state = 0
2026-02-26T22:23:01.531 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:01.534 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:01.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:23:01.654 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 340 of 3900
2026-02-26T22:23:01.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:01  (Unix timestamp 1772137381.6558588)
2026-02-26T22:23:02.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:02.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:23:02.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:02.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:23:03.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 340/3900, Remaining exp time 1.19/3.0
2026-02-26T22:23:04.914 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 340 of 3900 done. Exposure state = 0
2026-02-26T22:23:04.914 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:04.916 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:05.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:05.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:23:05.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:05.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:05.038 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 341 of 3900
2026-02-26T22:23:05.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:05  (Unix timestamp 1772137385.040124)
2026-02-26T22:23:05.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 341/3900, Remaining exp time 2.545/3.0
2026-02-26T22:23:07.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 341/3900, Remaining exp time 0.514/3.0
2026-02-26T22:23:08.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:08.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:23:08.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:08.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:23:08.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 341 of 3900 done. Exposure state = 0
2026-02-26T22:23:08.298 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:08.299 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:08.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 342 of 3900
2026-02-26T22:23:08.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:08  (Unix timestamp 1772137388.3866222)
2026-02-26T22:23:09.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 342/3900, Remaining exp time 1.831/3.0
2026-02-26T22:23:11.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:11.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:23:11.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:11.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:23:11.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:23:11.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 342/3900, Remaining exp time 0.0/3.0
2026-02-26T22:23:11.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 342 of 3900 done. Exposure state = 0
2026-02-26T22:23:11.644 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:11.667 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:11.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 343 of 3900
2026-02-26T22:23:11.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:11  (Unix timestamp 1772137391.9218092)
2026-02-26T22:23:13.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 343/3900, Remaining exp time 1.303/3.0
2026-02-26T22:23:14.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:14.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:23:14.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:14.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:15.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 343 of 3900 done. Exposure state = 0
2026-02-26T22:23:15.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:15.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:15.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 344 of 3900
2026-02-26T22:23:15.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:15  (Unix timestamp 1772137395.3817897)
2026-02-26T22:23:15.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 344/3900, Remaining exp time 2.733/3.0
2026-02-26T22:23:17.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:17.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:23:17.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:17.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:23:17.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 344/3900, Remaining exp time 0.665/3.0
2026-02-26T22:23:18.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 344 of 3900 done. Exposure state = 0
2026-02-26T22:23:18.640 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:18.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:18.726 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 345 of 3900
2026-02-26T22:23:18.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:18  (Unix timestamp 1772137398.7286334)
2026-02-26T22:23:19.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 345/3900, Remaining exp time 1.982/3.0
2026-02-26T22:23:20.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:20.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:23:20.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:20.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:21.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:23:21.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 345/3900, Remaining exp time 0.0/3.0
2026-02-26T22:23:21.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 345 of 3900 done. Exposure state = 0
2026-02-26T22:23:21.987 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:22.008 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:22.149 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 346 of 3900
2026-02-26T22:23:22.151 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:22  (Unix timestamp 1772137402.1510968)
2026-02-26T22:23:23.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:23.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:23.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:23.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:23.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 346/3900, Remaining exp time 1.303/3.0
2026-02-26T22:23:25.408 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 346 of 3900 done. Exposure state = 0
2026-02-26T22:23:25.408 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:25.410 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:25.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 347 of 3900
2026-02-26T22:23:25.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:25  (Unix timestamp 1772137405.4979725)
2026-02-26T22:23:25.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 347/3900, Remaining exp time 2.622/3.0
2026-02-26T22:23:26.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:26.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.0
2026-02-26T22:23:26.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:26.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T22:23:27.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 347/3900, Remaining exp time 0.591/3.0
2026-02-26T22:23:28.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 347 of 3900 done. Exposure state = 0
2026-02-26T22:23:28.754 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:28.756 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:28.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 348 of 3900
2026-02-26T22:23:28.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:28  (Unix timestamp 1772137408.8445954)
2026-02-26T22:23:29.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:29.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00100000000003
2026-02-26T22:23:29.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:29.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:23:30.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 348/3900, Remaining exp time 1.906/3.0
2026-02-26T22:23:31.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:23:31.617 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:23:08.801563
2026-02-26T22:23:31.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:23:08.801563
2026-02-26T22:23:31.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:23:31.617 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:23:31.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:23:31.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:23:31&start_after=2026-02-25T20:23:31&end_after=2026-02-26T20:23:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:23:31.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:23:31.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:23:31.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:23:31.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:23:31.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:23:31.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:23:31.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:23:31.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:23:31.733 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:23:31.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:23:31.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:23:31.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11171.266465
2026-02-26T22:23:31.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:23:32.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 348/3900, Remaining exp time 0.0/3.0
2026-02-26T22:23:32.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:32.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:23:32.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:32.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:32.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 348 of 3900 done. Exposure state = 0
2026-02-26T22:23:32.103 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:32.104 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:32.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 349 of 3900
2026-02-26T22:23:32.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:32  (Unix timestamp 1772137412.1917021)
2026-02-26T22:23:34.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 349/3900, Remaining exp time 1.153/3.0
2026-02-26T22:23:35.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:35.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:35.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:35.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:35.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 349 of 3900 done. Exposure state = 0
2026-02-26T22:23:35.449 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:35.451 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:35.536 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 350 of 3900
2026-02-26T22:23:35.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:35  (Unix timestamp 1772137415.5386345)
2026-02-26T22:23:36.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 350/3900, Remaining exp time 2.431/3.0
2026-02-26T22:23:38.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:38.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:23:38.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:38.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:23:38.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 350/3900, Remaining exp time 0.402/3.0
2026-02-26T22:23:38.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 350 of 3900 done. Exposure state = 0
2026-02-26T22:23:38.797 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:38.799 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:38.883 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 351 of 3900
2026-02-26T22:23:38.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:38  (Unix timestamp 1772137418.8856936)
2026-02-26T22:23:40.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 351/3900, Remaining exp time 1.718/3.0
2026-02-26T22:23:40.742 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:23:41.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:41.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:23:41.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:41.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:42.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 351 of 3900 done. Exposure state = 0
2026-02-26T22:23:42.143 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:42.145 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:42.306 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 352 of 3900
2026-02-26T22:23:42.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:42  (Unix timestamp 1772137422.3079417)
2026-02-26T22:23:42.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 352/3900, Remaining exp time 0.0/3.0
2026-02-26T22:23:44.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:44.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:44.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:44.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:44.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 352/3900, Remaining exp time 0.965/3.0
2026-02-26T22:23:45.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 352 of 3900 done. Exposure state = 0
2026-02-26T22:23:45.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:45.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:45.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 353 of 3900
2026-02-26T22:23:45.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:45  (Unix timestamp 1772137425.8067923)
2026-02-26T22:23:46.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 353/3900, Remaining exp time 2.433/3.0
2026-02-26T22:23:47.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:47.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:47.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:47.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:48.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 353/3900, Remaining exp time 0.402/3.0
2026-02-26T22:23:49.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 353 of 3900 done. Exposure state = 0
2026-02-26T22:23:49.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:49.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:49.188 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 354 of 3900
2026-02-26T22:23:49.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:49  (Unix timestamp 1772137429.190182)
2026-02-26T22:23:50.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:50.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:50.100 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:50.100 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:50.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 354/3900, Remaining exp time 1.756/3.0
2026-02-26T22:23:50.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:23:52.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 354 of 3900 done. Exposure state = 0
2026-02-26T22:23:52.449 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:52.450 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:52.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 354/3900, Remaining exp time 0.0/3.0
2026-02-26T22:23:52.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 355 of 3900
2026-02-26T22:23:52.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:52  (Unix timestamp 1772137432.6869323)
2026-02-26T22:23:53.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:53.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:53.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:53.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:54.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 355/3900, Remaining exp time 1.077/3.0
2026-02-26T22:23:55.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 355 of 3900 done. Exposure state = 0
2026-02-26T22:23:55.945 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:55.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:56.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 356 of 3900
2026-02-26T22:23:56.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:56  (Unix timestamp 1772137436.0714078)
2026-02-26T22:23:56.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:56.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:56.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:56.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:56.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 356/3900, Remaining exp time 2.432/3.0
2026-02-26T22:23:58.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 356/3900, Remaining exp time 0.402/3.0
2026-02-26T22:23:59.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:23:59.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:23:59.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:23:59.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:23:59.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 356 of 3900 done. Exposure state = 0
2026-02-26T22:23:59.330 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:23:59.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:23:59.491 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 357 of 3900
2026-02-26T22:23:59.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:23:59  (Unix timestamp 1772137439.4934642)
2026-02-26T22:24:00.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:24:00.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 357/3900, Remaining exp time 1.795/3.0
2026-02-26T22:24:02.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:02.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:24:02.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:02.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:02.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 357 of 3900 done. Exposure state = 0
2026-02-26T22:24:02.752 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:02.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:02.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 357/3900, Remaining exp time 0.0/3.0
2026-02-26T22:24:03.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 358 of 3900
2026-02-26T22:24:03.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:03  (Unix timestamp 1772137443.0663376)
2026-02-26T22:24:04.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 358/3900, Remaining exp time 1.154/3.0
2026-02-26T22:24:05.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:05.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:24:05.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:05.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:06.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 358 of 3900 done. Exposure state = 0
2026-02-26T22:24:06.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:06.345 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:06.562 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 359 of 3900
2026-02-26T22:24:06.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:06  (Unix timestamp 1772137446.563952)
2026-02-26T22:24:07.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 359/3900, Remaining exp time 2.584/3.0
2026-02-26T22:24:08.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:08.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:24:08.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:08.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:09.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 359/3900, Remaining exp time 0.516/3.0
2026-02-26T22:24:09.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 359 of 3900 done. Exposure state = 0
2026-02-26T22:24:09.822 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:09.824 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:10.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 360 of 3900
2026-02-26T22:24:10.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:10  (Unix timestamp 1772137450.0234184)
2026-02-26T22:24:10.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:24:11.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:11.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:24:11.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:11.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:11.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 360/3900, Remaining exp time 1.906/3.0
2026-02-26T22:24:13.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 360/3900, Remaining exp time 0.0/3.0
2026-02-26T22:24:13.281 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 360 of 3900 done. Exposure state = 0
2026-02-26T22:24:13.281 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:13.283 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:13.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 361 of 3900
2026-02-26T22:24:13.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:13  (Unix timestamp 1772137453.3702502)
2026-02-26T22:24:14.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:14.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:24:14.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:14.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:24:15.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 361/3900, Remaining exp time 1.19/3.0
2026-02-26T22:24:16.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 361 of 3900 done. Exposure state = 0
2026-02-26T22:24:16.628 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:16.630 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:16.752 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 362 of 3900
2026-02-26T22:24:16.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:16  (Unix timestamp 1772137456.7547069)
2026-02-26T22:24:17.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:17.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:24:17.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:17.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:17.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 362/3900, Remaining exp time 2.507/3.0
2026-02-26T22:24:19.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 362/3900, Remaining exp time 0.44/3.0
2026-02-26T22:24:20.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 362 of 3900 done. Exposure state = 0
2026-02-26T22:24:20.012 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:20.014 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:20.099 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 363 of 3900
2026-02-26T22:24:20.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:20  (Unix timestamp 1772137460.101651)
2026-02-26T22:24:20.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:20.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:24:20.156 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:20.156 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:24:20.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:24:21.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 363/3900, Remaining exp time 1.718/3.0
2026-02-26T22:24:23.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:23.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:24:23.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:23.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:23.358 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 363 of 3900 done. Exposure state = 0
2026-02-26T22:24:23.358 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:23.382 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:23.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 363/3900, Remaining exp time 0.0/3.0
2026-02-26T22:24:23.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 364 of 3900
2026-02-26T22:24:23.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:23  (Unix timestamp 1772137463.638306)
2026-02-26T22:24:25.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 364/3900, Remaining exp time 1.078/3.0
2026-02-26T22:24:26.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:26.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:24:26.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:26.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:26.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 364 of 3900 done. Exposure state = 0
2026-02-26T22:24:26.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:26.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:26.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 365 of 3900
2026-02-26T22:24:26.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:26  (Unix timestamp 1772137466.984093)
2026-02-26T22:24:27.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 365/3900, Remaining exp time 2.395/3.0
2026-02-26T22:24:29.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:29.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:24:29.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:29.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:24:29.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 365/3900, Remaining exp time 0.364/3.0
2026-02-26T22:24:30.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 365 of 3900 done. Exposure state = 0
2026-02-26T22:24:30.242 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:30.245 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:30.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 366 of 3900
2026-02-26T22:24:30.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:30  (Unix timestamp 1772137470.3686187)
2026-02-26T22:24:30.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:24:30.805 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:24:09.001939
2026-02-26T22:24:30.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:24:09.001939
2026-02-26T22:24:30.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:24:30.805 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:24:30.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:24:30.805 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:24:30&start_after=2026-02-25T20:24:30&end_after=2026-02-26T20:24:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:24:30.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:24:30.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:24:30.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:24:30.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:24:30.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:24:30.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:24:30.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:24:30.925 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:24:30.925 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:24:30.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:24:30.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:24:30.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11112.074196
2026-02-26T22:24:30.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:24:31.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 366/3900, Remaining exp time 1.718/3.0
2026-02-26T22:24:32.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:32.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:24:32.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:32.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:33.627 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 366 of 3900 done. Exposure state = 0
2026-02-26T22:24:33.627 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:33.629 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:33.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 366/3900, Remaining exp time 0.0/3.0
2026-02-26T22:24:33.901 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 367 of 3900
2026-02-26T22:24:33.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:33  (Unix timestamp 1772137473.9034548)
2026-02-26T22:24:35.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:35.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:24:35.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:35.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:24:35.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 367/3900, Remaining exp time 1.077/3.0
2026-02-26T22:24:37.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 367 of 3900 done. Exposure state = 0
2026-02-26T22:24:37.161 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:37.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:37.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 368 of 3900
2026-02-26T22:24:37.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:37  (Unix timestamp 1772137477.4007416)
2026-02-26T22:24:37.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 368/3900, Remaining exp time 2.509/3.0
2026-02-26T22:24:38.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:38.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:24:38.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:38.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:39.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:24:39.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 368/3900, Remaining exp time 0.476/3.0
2026-02-26T22:24:40.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 368 of 3900 done. Exposure state = 0
2026-02-26T22:24:40.658 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:40.660 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:40.934 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 369 of 3900
2026-02-26T22:24:40.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:40  (Unix timestamp 1772137480.935832)
2026-02-26T22:24:41.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:41.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:24:41.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:41.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:42.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 369/3900, Remaining exp time 1.945/3.0
2026-02-26T22:24:44.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 369/3900, Remaining exp time 0.0/3.0
2026-02-26T22:24:44.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:44.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:24:44.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:44.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:24:44.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 369 of 3900 done. Exposure state = 0
2026-02-26T22:24:44.193 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:44.195 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:44.431 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 370 of 3900
2026-02-26T22:24:44.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:44  (Unix timestamp 1772137484.4336152)
2026-02-26T22:24:46.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 370/3900, Remaining exp time 1.303/3.0
2026-02-26T22:24:47.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:47.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:24:47.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:47.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:47.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 370 of 3900 done. Exposure state = 0
2026-02-26T22:24:47.692 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:47.694 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:47.853 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 371 of 3900
2026-02-26T22:24:47.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:47  (Unix timestamp 1772137487.8555992)
2026-02-26T22:24:48.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 371/3900, Remaining exp time 2.658/3.0
2026-02-26T22:24:49.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:24:50.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:50.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:24:50.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:50.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:24:50.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 371/3900, Remaining exp time 0.628/3.0
2026-02-26T22:24:51.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 371 of 3900 done. Exposure state = 0
2026-02-26T22:24:51.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:51.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:51.200 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 372 of 3900
2026-02-26T22:24:51.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:51  (Unix timestamp 1772137491.2026942)
2026-02-26T22:24:52.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 372/3900, Remaining exp time 1.944/3.0
2026-02-26T22:24:53.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:53.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:24:53.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:53.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:24:54.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 372/3900, Remaining exp time 0.0/3.0
2026-02-26T22:24:54.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 372 of 3900 done. Exposure state = 0
2026-02-26T22:24:54.461 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:54.463 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:54.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 373 of 3900
2026-02-26T22:24:54.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:54  (Unix timestamp 1772137494.5494678)
2026-02-26T22:24:56.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:56.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:24:56.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:56.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:24:56.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 373/3900, Remaining exp time 1.228/3.0
2026-02-26T22:24:57.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 373 of 3900 done. Exposure state = 0
2026-02-26T22:24:57.808 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:24:57.810 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:24:57.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 374 of 3900
2026-02-26T22:24:57.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:24:57  (Unix timestamp 1772137497.8962252)
2026-02-26T22:24:58.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 374/3900, Remaining exp time 2.545/3.0
2026-02-26T22:24:59.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:24:59.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:24:59.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:24:59.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:24:59.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:25:00.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 374/3900, Remaining exp time 0.477/3.0
2026-02-26T22:25:01.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 374 of 3900 done. Exposure state = 0
2026-02-26T22:25:01.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:01.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:01.241 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 375 of 3900
2026-02-26T22:25:01.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:01  (Unix timestamp 1772137501.243067)
2026-02-26T22:25:02.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:02.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:25:02.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:02.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:02.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 375/3900, Remaining exp time 1.794/3.0
2026-02-26T22:25:04.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 375 of 3900 done. Exposure state = 0
2026-02-26T22:25:04.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:04.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:04.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 375/3900, Remaining exp time 0.0/3.0
2026-02-26T22:25:04.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 376 of 3900
2026-02-26T22:25:04.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:04  (Unix timestamp 1772137504.665623)
2026-02-26T22:25:05.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:05.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:05.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:05.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:06.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 376/3900, Remaining exp time 1.115/3.0
2026-02-26T22:25:07.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 376 of 3900 done. Exposure state = 0
2026-02-26T22:25:07.924 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:07.926 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:08.124 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 377 of 3900
2026-02-26T22:25:08.125 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:08  (Unix timestamp 1772137508.125738)
2026-02-26T22:25:08.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:08.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:08.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:08.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:08.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 377/3900, Remaining exp time 2.507/3.0
2026-02-26T22:25:09.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:25:10.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 377/3900, Remaining exp time 0.439/3.0
2026-02-26T22:25:11.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:11.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:25:11.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:11.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:25:11.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 377 of 3900 done. Exposure state = 0
2026-02-26T22:25:11.383 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:11.406 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:11.508 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 378 of 3900
2026-02-26T22:25:11.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:11  (Unix timestamp 1772137511.5102868)
2026-02-26T22:25:12.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 378/3900, Remaining exp time 1.756/3.0
2026-02-26T22:25:14.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:14.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:25:14.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:14.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:14.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 378 of 3900 done. Exposure state = 0
2026-02-26T22:25:14.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:14.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:14.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 378/3900, Remaining exp time 0.0/3.0
2026-02-26T22:25:14.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 379 of 3900
2026-02-26T22:25:14.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:14  (Unix timestamp 1772137514.9699397)
2026-02-26T22:25:16.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 379/3900, Remaining exp time 1.041/3.0
2026-02-26T22:25:17.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:17.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:17.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:17.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:18.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 379 of 3900 done. Exposure state = 0
2026-02-26T22:25:18.228 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:18.230 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:18.315 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 380 of 3900
2026-02-26T22:25:18.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:18  (Unix timestamp 1772137518.316746)
2026-02-26T22:25:18.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 380/3900, Remaining exp time 2.358/3.0
2026-02-26T22:25:19.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:25:20.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:20.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:20.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:20.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:21.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 380/3900, Remaining exp time 0.326/3.0
2026-02-26T22:25:21.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 380 of 3900 done. Exposure state = 0
2026-02-26T22:25:21.575 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:21.577 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:21.661 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 381 of 3900
2026-02-26T22:25:21.663 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:21  (Unix timestamp 1772137521.663478)
2026-02-26T22:25:23.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 381/3900, Remaining exp time 1.642/3.0
2026-02-26T22:25:23.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:23.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:23.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:23.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:24.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 381 of 3900 done. Exposure state = 0
2026-02-26T22:25:24.922 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:24.923 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:25.008 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 382 of 3900
2026-02-26T22:25:25.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:25  (Unix timestamp 1772137525.0105639)
2026-02-26T22:25:25.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 382/3900, Remaining exp time 2.96/3.0
2026-02-26T22:25:26.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:26.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:25:26.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:26.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:25:27.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 382/3900, Remaining exp time 0.928/3.0
2026-02-26T22:25:28.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 382 of 3900 done. Exposure state = 0
2026-02-26T22:25:28.269 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:28.271 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:28.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 383 of 3900
2026-02-26T22:25:28.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:28  (Unix timestamp 1772137528.3954406)
2026-02-26T22:25:29.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 383/3900, Remaining exp time 2.283/3.0
2026-02-26T22:25:29.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:29.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:25:29.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:29.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:29.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:25:29.979 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:25:09.201500
2026-02-26T22:25:29.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:25:09.201500
2026-02-26T22:25:29.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:25:29.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:25:29.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:25:29.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:25:29&start_after=2026-02-25T20:25:29&end_after=2026-02-26T20:25:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:25:30.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:25:30.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:25:30.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:25:30.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:25:30.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:25:30.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:25:30.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:25:30.093 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:25:30.093 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:25:30.093 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:25:30.093 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:25:30.093 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 11052.906327
2026-02-26T22:25:30.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:25:31.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 383/3900, Remaining exp time 0.251/3.0
2026-02-26T22:25:31.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 383 of 3900 done. Exposure state = 0
2026-02-26T22:25:31.654 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:31.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:31.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 384 of 3900
2026-02-26T22:25:31.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:31  (Unix timestamp 1772137531.742528)
2026-02-26T22:25:32.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:32.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:32.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:32.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:33.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 384/3900, Remaining exp time 1.567/3.0
2026-02-26T22:25:35.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 384 of 3900 done. Exposure state = 0
2026-02-26T22:25:35.001 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:35.018 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:35.125 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 385 of 3900
2026-02-26T22:25:35.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:35  (Unix timestamp 1772137535.1269724)
2026-02-26T22:25:35.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 385/3900, Remaining exp time 2.921/3.0
2026-02-26T22:25:35.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:35.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:35.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:35.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:37.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 385/3900, Remaining exp time 0.892/3.0
2026-02-26T22:25:38.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:38.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:38.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:38.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:38.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 385 of 3900 done. Exposure state = 0
2026-02-26T22:25:38.385 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:38.387 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:38.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 386 of 3900
2026-02-26T22:25:38.473 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:38  (Unix timestamp 1772137538.4737687)
2026-02-26T22:25:39.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:25:39.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 386/3900, Remaining exp time 2.206/3.0
2026-02-26T22:25:41.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:41.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:41.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:41.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:41.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 386/3900, Remaining exp time 0.176/3.0
2026-02-26T22:25:41.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 386 of 3900 done. Exposure state = 0
2026-02-26T22:25:41.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:41.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:41.818 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 387 of 3900
2026-02-26T22:25:41.820 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:41  (Unix timestamp 1772137541.8205922)
2026-02-26T22:25:43.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 387/3900, Remaining exp time 1.494/3.0
2026-02-26T22:25:44.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:44.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:44.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:44.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:45.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 387 of 3900 done. Exposure state = 0
2026-02-26T22:25:45.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:45.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:45.240 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 388 of 3900
2026-02-26T22:25:45.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:45  (Unix timestamp 1772137545.2424273)
2026-02-26T22:25:45.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 388/3900, Remaining exp time 2.883/3.0
2026-02-26T22:25:47.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:47.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:47.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:47.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:47.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 388/3900, Remaining exp time 0.853/3.0
2026-02-26T22:25:48.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 388 of 3900 done. Exposure state = 0
2026-02-26T22:25:48.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:48.502 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:48.587 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 389 of 3900
2026-02-26T22:25:48.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:48  (Unix timestamp 1772137548.5892687)
2026-02-26T22:25:49.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:25:49.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 389/3900, Remaining exp time 2.17/3.0
2026-02-26T22:25:50.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:50.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:50.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:50.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:51.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 389/3900, Remaining exp time 0.138/3.0
2026-02-26T22:25:51.847 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 389 of 3900 done. Exposure state = 0
2026-02-26T22:25:51.847 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:51.849 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:51.934 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 390 of 3900
2026-02-26T22:25:51.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:51  (Unix timestamp 1772137551.9365168)
2026-02-26T22:25:53.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:53.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:53.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:53.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:53.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 390/3900, Remaining exp time 1.454/3.0
2026-02-26T22:25:55.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 390 of 3900 done. Exposure state = 0
2026-02-26T22:25:55.195 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:55.197 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:55.282 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 391 of 3900
2026-02-26T22:25:55.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:55  (Unix timestamp 1772137555.2836607)
2026-02-26T22:25:55.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 391/3900, Remaining exp time 2.771/3.0
2026-02-26T22:25:56.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:56.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:25:56.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:56.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:25:57.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 391/3900, Remaining exp time 0.741/3.0
2026-02-26T22:25:58.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 391 of 3900 done. Exposure state = 0
2026-02-26T22:25:58.542 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:25:58.544 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:25:58.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 392 of 3900
2026-02-26T22:25:58.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:25:58  (Unix timestamp 1772137558.7813168)
2026-02-26T22:25:59.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:25:59.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:25:59.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-26T22:25:59.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:25:59.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T22:25:59.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 392/3900, Remaining exp time 2.207/3.0
2026-02-26T22:26:01.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 392/3900, Remaining exp time 0.176/3.0
2026-02-26T22:26:02.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 392 of 3900 done. Exposure state = 0
2026-02-26T22:26:02.039 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:02.041 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:02.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 393 of 3900
2026-02-26T22:26:02.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:02  (Unix timestamp 1772137562.128084)
2026-02-26T22:26:02.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:02.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T22:26:02.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:02.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:03.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 393/3900, Remaining exp time 1.492/3.0
2026-02-26T22:26:05.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:05.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:05.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:05.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:05.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 393 of 3900 done. Exposure state = 0
2026-02-26T22:26:05.386 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:05.388 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:05.473 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 394 of 3900
2026-02-26T22:26:05.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:05  (Unix timestamp 1772137565.4749734)
2026-02-26T22:26:05.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 394/3900, Remaining exp time 2.808/3.0
2026-02-26T22:26:07.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 394/3900, Remaining exp time 0.777/3.0
2026-02-26T22:26:08.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:08.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:08.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:08.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:08.733 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 394 of 3900 done. Exposure state = 0
2026-02-26T22:26:08.733 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:08.735 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:08.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 395 of 3900
2026-02-26T22:26:08.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:08  (Unix timestamp 1772137568.8590486)
2026-02-26T22:26:09.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:26:09.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 395/3900, Remaining exp time 2.132/3.0
2026-02-26T22:26:11.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:11.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:11.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:11.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:11.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 395/3900, Remaining exp time 0.1/3.0
2026-02-26T22:26:12.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 395 of 3900 done. Exposure state = 0
2026-02-26T22:26:12.116 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:12.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:12.204 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 396 of 3900
2026-02-26T22:26:12.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:12  (Unix timestamp 1772137572.2060342)
2026-02-26T22:26:13.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 396/3900, Remaining exp time 1.418/3.0
2026-02-26T22:26:14.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:14.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:14.356 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:14.356 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:15.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 396 of 3900 done. Exposure state = 0
2026-02-26T22:26:15.464 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:15.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:15.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 397 of 3900
2026-02-26T22:26:15.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:15  (Unix timestamp 1772137575.5903718)
2026-02-26T22:26:15.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 397/3900, Remaining exp time 2.771/3.0
2026-02-26T22:26:17.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:17.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:17.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:17.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:17.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 397/3900, Remaining exp time 0.741/3.0
2026-02-26T22:26:18.849 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 397 of 3900 done. Exposure state = 0
2026-02-26T22:26:18.849 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:18.851 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:19.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 398 of 3900
2026-02-26T22:26:19.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:19  (Unix timestamp 1772137579.0137742)
2026-02-26T22:26:19.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:26:19.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 398/3900, Remaining exp time 2.133/3.0
2026-02-26T22:26:20.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:20.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:20.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:20.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:21.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 398/3900, Remaining exp time 0.102/3.0
2026-02-26T22:26:22.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 398 of 3900 done. Exposure state = 0
2026-02-26T22:26:22.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:22.274 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:22.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 399 of 3900
2026-02-26T22:26:22.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:22  (Unix timestamp 1772137582.3974247)
2026-02-26T22:26:23.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:23.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:23.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:23.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:23.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 399/3900, Remaining exp time 1.455/3.0
2026-02-26T22:26:25.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 399 of 3900 done. Exposure state = 0
2026-02-26T22:26:25.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:25.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:25.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 400 of 3900
2026-02-26T22:26:25.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:25  (Unix timestamp 1772137585.7819867)
2026-02-26T22:26:26.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 400/3900, Remaining exp time 2.808/3.0
2026-02-26T22:26:26.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:26.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:26.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:26.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:28.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 400/3900, Remaining exp time 0.779/3.0
2026-02-26T22:26:29.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 400 of 3900 done. Exposure state = 0
2026-02-26T22:26:29.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:29.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:29.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:26:29.145 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:26:09.401898
2026-02-26T22:26:29.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:26:09.401898
2026-02-26T22:26:29.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:26:29.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:26:29.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:26:29.146 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:26:29&start_after=2026-02-25T20:26:29&end_after=2026-02-26T20:26:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:26:29.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 401 of 3900
2026-02-26T22:26:29.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:29  (Unix timestamp 1772137589.241522)
2026-02-26T22:26:29.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:26:29.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:26:29.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:26:29.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:26:29.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:26:29.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:26:29.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:26:29.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:26:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:26:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:26:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:26:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10993.7473
2026-02-26T22:26:29.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:26:29.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:29.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:29.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:29.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:30.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 401/3900, Remaining exp time 2.169/3.0
2026-02-26T22:26:32.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 401/3900, Remaining exp time 0.138/3.0
2026-02-26T22:26:32.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:32.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:32.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:32.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:32.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 401 of 3900 done. Exposure state = 0
2026-02-26T22:26:32.500 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:32.502 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:32.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 402 of 3900
2026-02-26T22:26:32.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:32  (Unix timestamp 1772137592.5881941)
2026-02-26T22:26:34.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 402/3900, Remaining exp time 1.417/3.0
2026-02-26T22:26:35.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:35.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:35.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:35.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:35.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 402 of 3900 done. Exposure state = 0
2026-02-26T22:26:35.845 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:35.847 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:36.047 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 403 of 3900
2026-02-26T22:26:36.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:36  (Unix timestamp 1772137596.04897)
2026-02-26T22:26:36.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 403/3900, Remaining exp time 2.809/3.0
2026-02-26T22:26:38.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:26:38.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 403/3900, Remaining exp time 0.742/3.0
2026-02-26T22:26:38.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:38.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:38.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:38.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:39.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 403 of 3900 done. Exposure state = 0
2026-02-26T22:26:39.307 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:39.309 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:39.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 404 of 3900
2026-02-26T22:26:39.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:39  (Unix timestamp 1772137599.4702163)
2026-02-26T22:26:40.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 404/3900, Remaining exp time 2.132/3.0
2026-02-26T22:26:41.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:41.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:41.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:41.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:42.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 404/3900, Remaining exp time 0.101/3.0
2026-02-26T22:26:42.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 404 of 3900 done. Exposure state = 0
2026-02-26T22:26:42.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:42.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:42.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 405 of 3900
2026-02-26T22:26:42.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:42  (Unix timestamp 1772137602.8174791)
2026-02-26T22:26:44.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:44.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:44.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:44.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:44.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 405/3900, Remaining exp time 1.417/3.0
2026-02-26T22:26:46.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 405 of 3900 done. Exposure state = 0
2026-02-26T22:26:46.076 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:46.078 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:46.200 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 406 of 3900
2026-02-26T22:26:46.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:46  (Unix timestamp 1772137606.202195)
2026-02-26T22:26:46.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 406/3900, Remaining exp time 2.771/3.0
2026-02-26T22:26:47.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:47.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:26:47.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:47.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:26:48.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:26:48.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 406/3900, Remaining exp time 0.74/3.0
2026-02-26T22:26:49.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 406 of 3900 done. Exposure state = 0
2026-02-26T22:26:49.467 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:49.469 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:49.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 407 of 3900
2026-02-26T22:26:49.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:49  (Unix timestamp 1772137609.586113)
2026-02-26T22:26:50.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:50.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:26:50.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:50.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:50.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 407/3900, Remaining exp time 2.093/3.0
2026-02-26T22:26:52.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 407/3900, Remaining exp time 0.063/3.0
2026-02-26T22:26:52.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 407 of 3900 done. Exposure state = 0
2026-02-26T22:26:52.844 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:52.846 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:52.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 408 of 3900
2026-02-26T22:26:52.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:52  (Unix timestamp 1772137612.9332228)
2026-02-26T22:26:53.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:53.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:53.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:53.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:54.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 408/3900, Remaining exp time 1.379/3.0
2026-02-26T22:26:56.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 408 of 3900 done. Exposure state = 0
2026-02-26T22:26:56.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:56.193 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:56.316 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 409 of 3900
2026-02-26T22:26:56.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:56  (Unix timestamp 1772137616.318643)
2026-02-26T22:26:56.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:56.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:56.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:56.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:56.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 409/3900, Remaining exp time 2.736/3.0
2026-02-26T22:26:58.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:26:58.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 409/3900, Remaining exp time 0.703/3.0
2026-02-26T22:26:59.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:26:59.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:26:59.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:26:59.419 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:26:59.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 409 of 3900 done. Exposure state = 0
2026-02-26T22:26:59.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:26:59.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:26:59.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 410 of 3900
2026-02-26T22:26:59.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:59  (Unix timestamp 1772137619.7022817)
2026-02-26T22:27:00.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 410/3900, Remaining exp time 2.057/3.0
2026-02-26T22:27:02.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:02.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:27:02.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:02.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:27:02.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 410/3900, Remaining exp time 0.027/3.0
2026-02-26T22:27:02.959 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 410 of 3900 done. Exposure state = 0
2026-02-26T22:27:02.960 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:02.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:03.047 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 411 of 3900
2026-02-26T22:27:03.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:03  (Unix timestamp 1772137623.0492651)
2026-02-26T22:27:04.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 411/3900, Remaining exp time 1.342/3.0
2026-02-26T22:27:05.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:05.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:27:05.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:05.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:06.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 411 of 3900 done. Exposure state = 0
2026-02-26T22:27:06.306 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:06.308 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:06.394 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 412 of 3900
2026-02-26T22:27:06.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:06  (Unix timestamp 1772137626.3963397)
2026-02-26T22:27:06.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 412/3900, Remaining exp time 2.658/3.0
2026-02-26T22:27:08.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:27:08.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:08.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:08.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:08.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:08.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 412/3900, Remaining exp time 0.627/3.0
2026-02-26T22:27:09.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 412 of 3900 done. Exposure state = 0
2026-02-26T22:27:09.654 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:09.674 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:09.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 413 of 3900
2026-02-26T22:27:09.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:09  (Unix timestamp 1772137629.7809536)
2026-02-26T22:27:10.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 413/3900, Remaining exp time 1.981/3.0
2026-02-26T22:27:11.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:11.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:11.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:11.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:12.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 413/3900, Remaining exp time 0.0/3.0
2026-02-26T22:27:13.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 413 of 3900 done. Exposure state = 0
2026-02-26T22:27:13.039 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:13.041 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:13.163 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 414 of 3900
2026-02-26T22:27:13.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:13  (Unix timestamp 1772137633.1655743)
2026-02-26T22:27:14.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:14.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:14.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:14.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:14.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 414/3900, Remaining exp time 1.304/3.0
2026-02-26T22:27:16.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 414 of 3900 done. Exposure state = 0
2026-02-26T22:27:16.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:16.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:16.510 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 415 of 3900
2026-02-26T22:27:16.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:16  (Unix timestamp 1772137636.512698)
2026-02-26T22:27:16.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 415/3900, Remaining exp time 2.62/3.0
2026-02-26T22:27:17.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:17.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:27:17.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:17.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:27:18.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:27:18.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 415/3900, Remaining exp time 0.59/3.0
2026-02-26T22:27:19.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 415 of 3900 done. Exposure state = 0
2026-02-26T22:27:19.770 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:19.772 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:19.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 416 of 3900
2026-02-26T22:27:19.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:19  (Unix timestamp 1772137639.8596027)
2026-02-26T22:27:20.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:20.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:27:20.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:20.461 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:20.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 416/3900, Remaining exp time 1.906/3.0
2026-02-26T22:27:23.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 416/3900, Remaining exp time 0.0/3.0
2026-02-26T22:27:23.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 416 of 3900 done. Exposure state = 0
2026-02-26T22:27:23.117 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:23.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:23.242 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 417 of 3900
2026-02-26T22:27:23.244 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:23  (Unix timestamp 1772137643.2441037)
2026-02-26T22:27:23.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:23.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:23.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:23.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:25.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 417/3900, Remaining exp time 1.228/3.0
2026-02-26T22:27:26.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:26.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:26.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:26.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:26.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 417 of 3900 done. Exposure state = 0
2026-02-26T22:27:26.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:26.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:26.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 418 of 3900
2026-02-26T22:27:26.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:26  (Unix timestamp 1772137646.5910192)
2026-02-26T22:27:27.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 418/3900, Remaining exp time 2.545/3.0
2026-02-26T22:27:28.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:27:28.310 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:27:09.603646
2026-02-26T22:27:28.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:27:09.603646
2026-02-26T22:27:28.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:27:28.310 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:27:28.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:27:28.310 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:27:28&start_after=2026-02-25T20:27:28&end_after=2026-02-26T20:27:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:27:28.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:27:28.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:27:28.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:27:28.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:27:28.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:27:28.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:27:28.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:27:28.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:27:28.442 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:27:28.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:27:28.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:27:28.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10934.557351
2026-02-26T22:27:28.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:27:29.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 418/3900, Remaining exp time 0.516/3.0
2026-02-26T22:27:29.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:29.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:29.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:29.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:29.848 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 418 of 3900 done. Exposure state = 0
2026-02-26T22:27:29.848 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:29.850 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:29.936 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 419 of 3900
2026-02-26T22:27:29.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:29  (Unix timestamp 1772137649.9377072)
2026-02-26T22:27:31.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 419/3900, Remaining exp time 1.83/3.0
2026-02-26T22:27:32.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:32.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:27:32.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:32.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:27:33.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 419/3900, Remaining exp time 0.0/3.0
2026-02-26T22:27:33.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 419 of 3900 done. Exposure state = 0
2026-02-26T22:27:33.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:33.198 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:33.283 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 420 of 3900
2026-02-26T22:27:33.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:33  (Unix timestamp 1772137653.2849243)
2026-02-26T22:27:35.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 420/3900, Remaining exp time 1.115/3.0
2026-02-26T22:27:35.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:35.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:27:35.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:35.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:36.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 420 of 3900 done. Exposure state = 0
2026-02-26T22:27:36.543 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:36.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:36.855 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 421 of 3900
2026-02-26T22:27:36.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:36  (Unix timestamp 1772137656.8576102)
2026-02-26T22:27:37.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 421/3900, Remaining exp time 2.651/3.0
2026-02-26T22:27:37.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:27:38.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:38.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:38.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:38.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:39.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 421/3900, Remaining exp time 0.627/3.0
2026-02-26T22:27:40.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 421 of 3900 done. Exposure state = 0
2026-02-26T22:27:40.116 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:40.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:40.210 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 422 of 3900
2026-02-26T22:27:40.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:40  (Unix timestamp 1772137660.2122846)
2026-02-26T22:27:41.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 422/3900, Remaining exp time 1.952/3.0
2026-02-26T22:27:41.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:41.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:41.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:41.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:43.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 422/3900, Remaining exp time 0.0/3.0
2026-02-26T22:27:43.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 422 of 3900 done. Exposure state = 0
2026-02-26T22:27:43.469 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:43.471 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:43.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 423 of 3900
2026-02-26T22:27:43.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:43  (Unix timestamp 1772137663.5885034)
2026-02-26T22:27:44.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:44.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:44.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:44.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:45.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 423/3900, Remaining exp time 1.265/3.0
2026-02-26T22:27:46.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 423 of 3900 done. Exposure state = 0
2026-02-26T22:27:46.846 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:46.848 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:46.971 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 424 of 3900
2026-02-26T22:27:46.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:46  (Unix timestamp 1772137666.973033)
2026-02-26T22:27:47.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 424/3900, Remaining exp time 2.622/3.0
2026-02-26T22:27:47.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:27:47.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:47.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:27:47.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:47.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:27:49.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 424/3900, Remaining exp time 0.589/3.0
2026-02-26T22:27:50.236 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 424 of 3900 done. Exposure state = 0
2026-02-26T22:27:50.236 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:50.238 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:50.356 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 425 of 3900
2026-02-26T22:27:50.357 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:50  (Unix timestamp 1772137670.357762)
2026-02-26T22:27:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:27:50.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:50.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:51.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 425/3900, Remaining exp time 1.943/3.0
2026-02-26T22:27:53.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 425/3900, Remaining exp time 0.0/3.0
2026-02-26T22:27:53.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:53.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:53.511 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:53.511 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:53.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 425 of 3900 done. Exposure state = 0
2026-02-26T22:27:53.616 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:53.633 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:53.853 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 426 of 3900
2026-02-26T22:27:53.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:53  (Unix timestamp 1772137673.8550513)
2026-02-26T22:27:55.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 426/3900, Remaining exp time 1.38/3.0
2026-02-26T22:27:56.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:56.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:56.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:56.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:57.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 426 of 3900 done. Exposure state = 0
2026-02-26T22:27:57.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:27:57.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:27:57.200 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 427 of 3900
2026-02-26T22:27:57.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:57  (Unix timestamp 1772137677.2018278)
2026-02-26T22:27:57.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:27:57.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 427/3900, Remaining exp time 2.695/3.0
2026-02-26T22:27:59.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:27:59.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:27:59.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:27:59.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:27:59.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 427/3900, Remaining exp time 0.665/3.0
2026-02-26T22:28:00.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 427 of 3900 done. Exposure state = 0
2026-02-26T22:28:00.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:00.462 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:00.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 428 of 3900
2026-02-26T22:28:00.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:00  (Unix timestamp 1772137680.586225)
2026-02-26T22:28:01.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 428/3900, Remaining exp time 2.018/3.0
2026-02-26T22:28:02.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:02.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:28:02.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:02.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:28:03.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 428/3900, Remaining exp time 0.0/3.0
2026-02-26T22:28:03.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 428 of 3900 done. Exposure state = 0
2026-02-26T22:28:03.844 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:03.846 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:03.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 429 of 3900
2026-02-26T22:28:03.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:03  (Unix timestamp 1772137683.9333827)
2026-02-26T22:28:05.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:05.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:28:05.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:05.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:05.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 429/3900, Remaining exp time 1.304/3.0
2026-02-26T22:28:07.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 429 of 3900 done. Exposure state = 0
2026-02-26T22:28:07.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:07.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:07.353 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 430 of 3900
2026-02-26T22:28:07.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:07  (Unix timestamp 1772137687.3553557)
2026-02-26T22:28:07.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:28:07.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 430/3900, Remaining exp time 2.658/3.0
2026-02-26T22:28:08.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:08.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:28:08.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:08.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:28:09.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 430/3900, Remaining exp time 0.628/3.0
2026-02-26T22:28:10.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 430 of 3900 done. Exposure state = 0
2026-02-26T22:28:10.613 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:10.615 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:10.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 431 of 3900
2026-02-26T22:28:10.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:10  (Unix timestamp 1772137690.702512)
2026-02-26T22:28:11.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:11.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:28:11.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:11.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:11.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 431/3900, Remaining exp time 1.944/3.0
2026-02-26T22:28:13.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 431/3900, Remaining exp time 0.0/3.0
2026-02-26T22:28:13.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 431 of 3900 done. Exposure state = 0
2026-02-26T22:28:13.961 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:13.963 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:14.048 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 432 of 3900
2026-02-26T22:28:14.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:14  (Unix timestamp 1772137694.049877)
2026-02-26T22:28:14.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:14.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:28:14.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:14.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:15.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 432/3900, Remaining exp time 1.154/3.0
2026-02-26T22:28:17.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 432 of 3900 done. Exposure state = 0
2026-02-26T22:28:17.308 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:17.309 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:17.394 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 433 of 3900
2026-02-26T22:28:17.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:17  (Unix timestamp 1772137697.3966687)
2026-02-26T22:28:17.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:28:17.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:17.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:28:17.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:17.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:28:17.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 433/3900, Remaining exp time 2.47/3.0
2026-02-26T22:28:19.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 433/3900, Remaining exp time 0.439/3.0
2026-02-26T22:28:20.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:20.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:28:20.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:20.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:20.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 433 of 3900 done. Exposure state = 0
2026-02-26T22:28:20.654 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:20.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:20.741 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 434 of 3900
2026-02-26T22:28:20.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:20  (Unix timestamp 1772137700.743686)
2026-02-26T22:28:22.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 434/3900, Remaining exp time 1.755/3.0
2026-02-26T22:28:23.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:23.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:28:23.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:23.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:28:24.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 434 of 3900 done. Exposure state = 0
2026-02-26T22:28:24.002 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:24.003 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:24.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 434/3900, Remaining exp time 0.0/3.0
2026-02-26T22:28:24.201 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 435 of 3900
2026-02-26T22:28:24.203 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:24  (Unix timestamp 1772137704.2034194)
2026-02-26T22:28:26.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 435/3900, Remaining exp time 1.039/3.0
2026-02-26T22:28:26.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:26.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:28:26.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:26.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:27.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 435 of 3900 done. Exposure state = 0
2026-02-26T22:28:27.462 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:27.464 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:27.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:28:27.493 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:28:09.803356
2026-02-26T22:28:27.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:28:09.803356
2026-02-26T22:28:27.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:28:27.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:28:27.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:28:27.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:28:27&start_after=2026-02-25T20:28:27&end_after=2026-02-26T20:28:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:28:27.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 436 of 3900
2026-02-26T22:28:27.587 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:27  (Unix timestamp 1772137707.5877674)
2026-02-26T22:28:27.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:28:27.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:28:27.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:28:27.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:28:27.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:28:27.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:28:27.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:28:27.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:28:27.603 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:28:27.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:28:27.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:28:27.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10875.396869
2026-02-26T22:28:27.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:28:28.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 436/3900, Remaining exp time 2.394/3.0
2026-02-26T22:28:29.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:29.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:28:29.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:29.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:30.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 436/3900, Remaining exp time 0.365/3.0
2026-02-26T22:28:30.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 436 of 3900 done. Exposure state = 0
2026-02-26T22:28:30.845 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:30.847 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:30.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 437 of 3900
2026-02-26T22:28:30.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:30  (Unix timestamp 1772137710.9349077)
2026-02-26T22:28:32.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 437/3900, Remaining exp time 1.68/3.0
2026-02-26T22:28:32.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:32.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:28:32.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:32.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:28:34.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 437 of 3900 done. Exposure state = 0
2026-02-26T22:28:34.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:34.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:34.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 438 of 3900
2026-02-26T22:28:34.281 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:34  (Unix timestamp 1772137714.2819219)
2026-02-26T22:28:34.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 438/3900, Remaining exp time 2.959/3.0
2026-02-26T22:28:35.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:35.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:28:35.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:35.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:36.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 438/3900, Remaining exp time 0.929/3.0
2026-02-26T22:28:36.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:28:37.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 438 of 3900 done. Exposure state = 0
2026-02-26T22:28:37.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:37.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:37.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 439 of 3900
2026-02-26T22:28:37.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:37  (Unix timestamp 1772137717.6665633)
2026-02-26T22:28:38.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 439/3900, Remaining exp time 2.284/3.0
2026-02-26T22:28:38.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:38.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:28:38.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:38.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:28:40.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 439/3900, Remaining exp time 0.251/3.0
2026-02-26T22:28:40.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 439 of 3900 done. Exposure state = 0
2026-02-26T22:28:40.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:40.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:41.011 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 440 of 3900
2026-02-26T22:28:41.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:41  (Unix timestamp 1772137721.0134475)
2026-02-26T22:28:41.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:41.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:28:41.716 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:41.716 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:42.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 440/3900, Remaining exp time 1.567/3.0
2026-02-26T22:28:44.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 440 of 3900 done. Exposure state = 0
2026-02-26T22:28:44.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:44.274 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:44.358 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 441 of 3900
2026-02-26T22:28:44.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:44  (Unix timestamp 1772137724.3605187)
2026-02-26T22:28:44.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 441/3900, Remaining exp time 2.885/3.0
2026-02-26T22:28:44.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:44.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:28:44.720 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:44.720 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:46.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 441/3900, Remaining exp time 0.815/3.0
2026-02-26T22:28:46.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:28:47.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 441 of 3900 done. Exposure state = 0
2026-02-26T22:28:47.619 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:47.620 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:47.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:47.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:28:47.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:47.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:47.743 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 442 of 3900
2026-02-26T22:28:47.744 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:47  (Unix timestamp 1772137727.7448974)
2026-02-26T22:28:48.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 442/3900, Remaining exp time 2.169/3.0
2026-02-26T22:28:50.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 442/3900, Remaining exp time 0.139/3.0
2026-02-26T22:28:50.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:50.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:28:50.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:50.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:51.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 442 of 3900 done. Exposure state = 0
2026-02-26T22:28:51.003 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:51.005 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:51.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 443 of 3900
2026-02-26T22:28:51.091 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:51  (Unix timestamp 1772137731.091825)
2026-02-26T22:28:52.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 443/3900, Remaining exp time 1.454/3.0
2026-02-26T22:28:53.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:53.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:28:53.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:53.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:28:54.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 443 of 3900 done. Exposure state = 0
2026-02-26T22:28:54.350 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:54.352 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:54.437 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 444 of 3900
2026-02-26T22:28:54.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:54  (Unix timestamp 1772137734.4391212)
2026-02-26T22:28:54.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 444/3900, Remaining exp time 2.771/3.0
2026-02-26T22:28:56.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:28:56.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 444/3900, Remaining exp time 0.74/3.0
2026-02-26T22:28:56.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:56.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:28:56.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:56.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:28:57.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 444 of 3900 done. Exposure state = 0
2026-02-26T22:28:57.697 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:28:57.699 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:28:57.784 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 445 of 3900
2026-02-26T22:28:57.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:28:57  (Unix timestamp 1772137737.7857032)
2026-02-26T22:28:58.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 445/3900, Remaining exp time 2.057/3.0
2026-02-26T22:28:59.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:28:59.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:28:59.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:28:59.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:29:00.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 445/3900, Remaining exp time 0.026/3.0
2026-02-26T22:29:01.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 445 of 3900 done. Exposure state = 0
2026-02-26T22:29:01.044 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:01.046 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:01.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 446 of 3900
2026-02-26T22:29:01.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:01  (Unix timestamp 1772137741.1327243)
2026-02-26T22:29:02.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:02.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:29:02.756 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:02.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:02.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 446/3900, Remaining exp time 1.342/3.0
2026-02-26T22:29:04.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 446 of 3900 done. Exposure state = 0
2026-02-26T22:29:04.391 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:04.392 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:04.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 447 of 3900
2026-02-26T22:29:04.479 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:04  (Unix timestamp 1772137744.4797602)
2026-02-26T22:29:04.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 447/3900, Remaining exp time 2.659/3.0
2026-02-26T22:29:05.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:05.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:05.760 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:05.760 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:06.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:29:06.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 447/3900, Remaining exp time 0.627/3.0
2026-02-26T22:29:07.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 447 of 3900 done. Exposure state = 0
2026-02-26T22:29:07.737 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:07.739 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:07.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 448 of 3900
2026-02-26T22:29:07.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:07  (Unix timestamp 1772137747.9393585)
2026-02-26T22:29:08.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:08.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:29:08.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:08.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:29:08.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 448/3900, Remaining exp time 2.056/3.0
2026-02-26T22:29:10.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 448/3900, Remaining exp time 0.026/3.0
2026-02-26T22:29:11.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 448 of 3900 done. Exposure state = 0
2026-02-26T22:29:11.197 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:11.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:11.284 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 449 of 3900
2026-02-26T22:29:11.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:11  (Unix timestamp 1772137751.2863293)
2026-02-26T22:29:11.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:11.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:29:11.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:11.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:12.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 449/3900, Remaining exp time 1.342/3.0
2026-02-26T22:29:14.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 449 of 3900 done. Exposure state = 0
2026-02-26T22:29:14.544 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:14.546 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:14.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:14.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:29:14.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:14.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:29:14.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 450 of 3900
2026-02-26T22:29:14.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:14  (Unix timestamp 1772137754.8217149)
2026-02-26T22:29:15.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 450/3900, Remaining exp time 2.847/3.0
2026-02-26T22:29:16.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:29:17.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 450/3900, Remaining exp time 0.815/3.0
2026-02-26T22:29:17.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:17.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:29:17.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:17.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:18.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 450 of 3900 done. Exposure state = 0
2026-02-26T22:29:18.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:18.081 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:18.241 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 451 of 3900
2026-02-26T22:29:18.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:18  (Unix timestamp 1772137758.2436984)
2026-02-26T22:29:19.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 451/3900, Remaining exp time 2.206/3.0
2026-02-26T22:29:20.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:20.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:20.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:20.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:21.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 451/3900, Remaining exp time 0.138/3.0
2026-02-26T22:29:21.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 451 of 3900 done. Exposure state = 0
2026-02-26T22:29:21.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:21.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:21.701 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 452 of 3900
2026-02-26T22:29:21.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:21  (Unix timestamp 1772137761.703647)
2026-02-26T22:29:23.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 452/3900, Remaining exp time 1.455/3.0
2026-02-26T22:29:23.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:23.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:29:23.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:23.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:29:24.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 452 of 3900 done. Exposure state = 0
2026-02-26T22:29:24.962 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:24.964 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:25.086 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 453 of 3900
2026-02-26T22:29:25.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:25  (Unix timestamp 1772137765.08812)
2026-02-26T22:29:25.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 453/3900, Remaining exp time 2.77/3.0
2026-02-26T22:29:26.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:29:26.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:29:10.004356
2026-02-26T22:29:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:29:10.004356
2026-02-26T22:29:26.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:29:26.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:29:26.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:29:26.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:29:26&start_after=2026-02-25T20:29:26&end_after=2026-02-26T20:29:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:29:26.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:29:26.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:29:26.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:29:26.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:29:26.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:29:26.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:29:26.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:29:26.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:29:26.765 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:29:26.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:29:26.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:29:26.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10816.234816
2026-02-26T22:29:26.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:29:26.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:26.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:29:26.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:26.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:27.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 453/3900, Remaining exp time 0.702/3.0
2026-02-26T22:29:28.345 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 453 of 3900 done. Exposure state = 0
2026-02-26T22:29:28.345 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:28.347 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:28.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 454 of 3900
2026-02-26T22:29:28.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:28  (Unix timestamp 1772137768.4724908)
2026-02-26T22:29:29.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 454/3900, Remaining exp time 2.058/3.0
2026-02-26T22:29:29.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:29.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:29:29.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:29.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:29:31.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 454/3900, Remaining exp time 0.0/3.0
2026-02-26T22:29:31.730 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 454 of 3900 done. Exposure state = 0
2026-02-26T22:29:31.730 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:31.732 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:31.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 455 of 3900
2026-02-26T22:29:31.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:31  (Unix timestamp 1772137771.9324026)
2026-02-26T22:29:32.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:32.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:29:32.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:32.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:33.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 455/3900, Remaining exp time 1.417/3.0
2026-02-26T22:29:35.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 455 of 3900 done. Exposure state = 0
2026-02-26T22:29:35.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:35.192 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:35.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 456 of 3900
2026-02-26T22:29:35.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:35  (Unix timestamp 1772137775.316743)
2026-02-26T22:29:35.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 456/3900, Remaining exp time 2.771/3.0
2026-02-26T22:29:35.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:29:35.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:35.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:35.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:35.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:37.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 456/3900, Remaining exp time 0.74/3.0
2026-02-26T22:29:38.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 456 of 3900 done. Exposure state = 0
2026-02-26T22:29:38.575 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:38.577 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:38.661 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 457 of 3900
2026-02-26T22:29:38.663 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:38  (Unix timestamp 1772137778.6635387)
2026-02-26T22:29:38.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:38.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:38.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:38.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:39.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 457/3900, Remaining exp time 2.057/3.0
2026-02-26T22:29:41.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 457/3900, Remaining exp time 0.026/3.0
2026-02-26T22:29:41.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:41.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:41.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:41.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:41.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 457 of 3900 done. Exposure state = 0
2026-02-26T22:29:41.921 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:41.923 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:42.008 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 458 of 3900
2026-02-26T22:29:42.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:42  (Unix timestamp 1772137782.0105755)
2026-02-26T22:29:43.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 458/3900, Remaining exp time 1.343/3.0
2026-02-26T22:29:44.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:44.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:44.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:44.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:45.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 458 of 3900 done. Exposure state = 0
2026-02-26T22:29:45.269 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:45.271 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:45.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 459 of 3900
2026-02-26T22:29:45.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:45  (Unix timestamp 1772137785.395094)
2026-02-26T22:29:45.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 459/3900, Remaining exp time 2.696/3.0
2026-02-26T22:29:45.784 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:29:47.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:47.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:47.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:47.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:47.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 459/3900, Remaining exp time 0.664/3.0
2026-02-26T22:29:48.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 459 of 3900 done. Exposure state = 0
2026-02-26T22:29:48.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:48.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:48.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 460 of 3900
2026-02-26T22:29:48.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:48  (Unix timestamp 1772137788.7423053)
2026-02-26T22:29:49.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 460/3900, Remaining exp time 1.906/3.0
2026-02-26T22:29:50.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:50.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:50.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:50.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:51.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 460/3900, Remaining exp time 0.0/3.0
2026-02-26T22:29:51.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 460 of 3900 done. Exposure state = 0
2026-02-26T22:29:51.999 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:52.001 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:52.200 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 461 of 3900
2026-02-26T22:29:52.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:52  (Unix timestamp 1772137792.2021677)
2026-02-26T22:29:53.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:53.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:53.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:53.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:53.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 461/3900, Remaining exp time 1.303/3.0
2026-02-26T22:29:55.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 461 of 3900 done. Exposure state = 0
2026-02-26T22:29:55.461 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:55.463 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:55.735 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 462 of 3900
2026-02-26T22:29:55.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:55  (Unix timestamp 1772137795.7370362)
2026-02-26T22:29:55.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:29:55.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 462/3900, Remaining exp time 2.808/3.0
2026-02-26T22:29:56.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:56.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:56.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:56.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:29:57.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 462/3900, Remaining exp time 0.777/3.0
2026-02-26T22:29:58.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 462 of 3900 done. Exposure state = 0
2026-02-26T22:29:58.995 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:29:58.997 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:29:59.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 463 of 3900
2026-02-26T22:29:59.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:59  (Unix timestamp 1772137799.0839028)
2026-02-26T22:29:59.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:29:59.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:29:59.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:29:59.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:00.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 463/3900, Remaining exp time 2.094/3.0
2026-02-26T22:30:02.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 463/3900, Remaining exp time 0.065/3.0
2026-02-26T22:30:02.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 463 of 3900 done. Exposure state = 0
2026-02-26T22:30:02.342 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:02.344 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:02.579 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 464 of 3900
2026-02-26T22:30:02.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:02  (Unix timestamp 1772137802.5809984)
2026-02-26T22:30:02.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:02.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:02.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:02.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:04.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 464/3900, Remaining exp time 1.492/3.0
2026-02-26T22:30:05.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:30:05.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:05.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:05.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:05.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:05.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 464 of 3900 done. Exposure state = 0
2026-02-26T22:30:05.840 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:05.842 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:06.153 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 465 of 3900
2026-02-26T22:30:06.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:06  (Unix timestamp 1772137806.1549234)
2026-02-26T22:30:06.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 465/3900, Remaining exp time 2.998/3.0
2026-02-26T22:30:08.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 465/3900, Remaining exp time 0.855/3.0
2026-02-26T22:30:08.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:08.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:08.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:08.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:09.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 465 of 3900 done. Exposure state = 0
2026-02-26T22:30:09.413 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:09.415 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:09.687 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 466 of 3900
2026-02-26T22:30:09.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:09  (Unix timestamp 1772137809.6889691)
2026-02-26T22:30:10.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 466/3900, Remaining exp time 2.32/3.0
2026-02-26T22:30:11.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:11.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:11.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:11.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:12.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 466/3900, Remaining exp time 0.251/3.0
2026-02-26T22:30:12.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 466 of 3900 done. Exposure state = 0
2026-02-26T22:30:12.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:12.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:13.147 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 467 of 3900
2026-02-26T22:30:13.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:13  (Unix timestamp 1772137813.1489604)
2026-02-26T22:30:14.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 467/3900, Remaining exp time 1.643/3.0
2026-02-26T22:30:14.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:14.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:14.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:14.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:15.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:30:16.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 467 of 3900 done. Exposure state = 0
2026-02-26T22:30:16.406 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:16.408 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:16.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 468 of 3900
2026-02-26T22:30:16.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:16  (Unix timestamp 1772137816.5711644)
2026-02-26T22:30:16.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 468/3900, Remaining exp time 2.996/3.0
2026-02-26T22:30:17.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:17.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:17.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:17.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:18.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 468/3900, Remaining exp time 0.966/3.0
2026-02-26T22:30:19.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 468 of 3900 done. Exposure state = 0
2026-02-26T22:30:19.829 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:19.851 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:19.953 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 469 of 3900
2026-02-26T22:30:19.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:19  (Unix timestamp 1772137819.9555707)
2026-02-26T22:30:20.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 469/3900, Remaining exp time 2.319/3.0
2026-02-26T22:30:20.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:20.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:20.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:20.877 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:22.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 469/3900, Remaining exp time 0.289/3.0
2026-02-26T22:30:23.213 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 469 of 3900 done. Exposure state = 0
2026-02-26T22:30:23.213 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:23.215 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:23.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 470 of 3900
2026-02-26T22:30:23.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:23  (Unix timestamp 1772137823.3025224)
2026-02-26T22:30:23.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:23.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:23.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:23.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:24.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 470/3900, Remaining exp time 1.606/3.0
2026-02-26T22:30:25.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:30:25.819 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:30:10.205851
2026-02-26T22:30:25.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:30:10.205851
2026-02-26T22:30:25.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:30:25.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:30:25.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:30:25.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:30:25&start_after=2026-02-25T20:30:25&end_after=2026-02-26T20:30:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:30:25.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:30:25.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:30:25.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:30:25.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:30:25.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:30:25.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:30:25.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:30:25.937 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:30:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:30:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:30:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:30:25.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10757.062773
2026-02-26T22:30:25.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:30:26.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 470 of 3900 done. Exposure state = 0
2026-02-26T22:30:26.560 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:26.562 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:26.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 471 of 3900
2026-02-26T22:30:26.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:26  (Unix timestamp 1772137826.838078)
2026-02-26T22:30:26.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 471/3900, Remaining exp time 0.0/3.0
2026-02-26T22:30:26.884 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:26.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:26.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:26.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:28.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 471/3900, Remaining exp time 0.967/3.0
2026-02-26T22:30:29.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:29.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:29.887 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:29.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:30.095 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 471 of 3900 done. Exposure state = 0
2026-02-26T22:30:30.095 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:30.097 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:30.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 472 of 3900
2026-02-26T22:30:30.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:30  (Unix timestamp 1772137830.1846385)
2026-02-26T22:30:31.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 472/3900, Remaining exp time 2.208/3.0
2026-02-26T22:30:32.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:32.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:32.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:32.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:33.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 472/3900, Remaining exp time 0.138/3.0
2026-02-26T22:30:33.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 472 of 3900 done. Exposure state = 0
2026-02-26T22:30:33.443 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:33.445 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:33.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 473 of 3900
2026-02-26T22:30:33.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:33  (Unix timestamp 1772137833.607036)
2026-02-26T22:30:34.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:30:35.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 473/3900, Remaining exp time 1.492/3.0
2026-02-26T22:30:35.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:35.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:35.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:35.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:36.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 473 of 3900 done. Exposure state = 0
2026-02-26T22:30:36.865 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:36.867 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:37.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 474 of 3900
2026-02-26T22:30:37.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:37  (Unix timestamp 1772137837.0666764)
2026-02-26T22:30:37.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 474/3900, Remaining exp time 2.844/3.0
2026-02-26T22:30:38.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:38.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:38.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:38.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:39.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 474/3900, Remaining exp time 0.777/3.0
2026-02-26T22:30:40.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 474 of 3900 done. Exposure state = 0
2026-02-26T22:30:40.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:40.343 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:40.449 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 475 of 3900
2026-02-26T22:30:40.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:40  (Unix timestamp 1772137840.4514196)
2026-02-26T22:30:41.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 475/3900, Remaining exp time 2.094/3.0
2026-02-26T22:30:41.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:41.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:41.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:41.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:43.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 475/3900, Remaining exp time 0.064/3.0
2026-02-26T22:30:43.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 475 of 3900 done. Exposure state = 0
2026-02-26T22:30:43.709 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:43.711 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:43.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 476 of 3900
2026-02-26T22:30:43.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:43  (Unix timestamp 1772137843.798426)
2026-02-26T22:30:44.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:44.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:44.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:44.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:44.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:30:45.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 476/3900, Remaining exp time 1.379/3.0
2026-02-26T22:30:47.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 476 of 3900 done. Exposure state = 0
2026-02-26T22:30:47.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:47.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:47.143 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 477 of 3900
2026-02-26T22:30:47.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:47  (Unix timestamp 1772137847.14531)
2026-02-26T22:30:47.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 477/3900, Remaining exp time 2.695/3.0
2026-02-26T22:30:47.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:47.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:47.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:47.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:49.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 477/3900, Remaining exp time 0.666/3.0
2026-02-26T22:30:50.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 477 of 3900 done. Exposure state = 0
2026-02-26T22:30:50.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:50.405 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:50.529 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 478 of 3900
2026-02-26T22:30:50.531 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:50  (Unix timestamp 1772137850.5311203)
2026-02-26T22:30:50.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:50.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:50.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:50.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:51.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 478/3900, Remaining exp time 2.02/3.0
2026-02-26T22:30:53.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 478/3900, Remaining exp time 0.0/3.0
2026-02-26T22:30:53.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 478 of 3900 done. Exposure state = 0
2026-02-26T22:30:53.837 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:53.839 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:53.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:53.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:30:53.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:53.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:30:53.950 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 479 of 3900
2026-02-26T22:30:53.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:53  (Unix timestamp 1772137853.952486)
2026-02-26T22:30:54.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:30:55.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 479/3900, Remaining exp time 1.38/3.0
2026-02-26T22:30:56.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:56.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:30:56.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:56.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:30:57.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 479 of 3900 done. Exposure state = 0
2026-02-26T22:30:57.211 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:30:57.213 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:30:57.297 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 480 of 3900
2026-02-26T22:30:57.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:57  (Unix timestamp 1772137857.2991614)
2026-02-26T22:30:57.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 480/3900, Remaining exp time 2.695/3.0
2026-02-26T22:30:59.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 480/3900, Remaining exp time 0.665/3.0
2026-02-26T22:30:59.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:30:59.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:30:59.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:30:59.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:00.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 480 of 3900 done. Exposure state = 0
2026-02-26T22:31:00.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:00.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:00.644 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 481 of 3900
2026-02-26T22:31:00.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:00  (Unix timestamp 1772137860.646263)
2026-02-26T22:31:01.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 481/3900, Remaining exp time 1.981/3.0
2026-02-26T22:31:02.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:02.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:31:02.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:02.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:03.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 481/3900, Remaining exp time 0.0/3.0
2026-02-26T22:31:03.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 481 of 3900 done. Exposure state = 0
2026-02-26T22:31:03.904 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:03.906 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:03.991 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 482 of 3900
2026-02-26T22:31:03.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:03  (Unix timestamp 1772137863.9932804)
2026-02-26T22:31:04.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:31:05.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 482/3900, Remaining exp time 1.267/3.0
2026-02-26T22:31:05.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:05.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:31:05.979 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:05.979 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:07.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 482 of 3900 done. Exposure state = 0
2026-02-26T22:31:07.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:07.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:07.375 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 483 of 3900
2026-02-26T22:31:07.377 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:07  (Unix timestamp 1772137867.377651)
2026-02-26T22:31:07.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 483/3900, Remaining exp time 2.62/3.0
2026-02-26T22:31:08.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:08.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:31:08.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:08.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:31:09.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 483/3900, Remaining exp time 0.515/3.0
2026-02-26T22:31:10.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 483 of 3900 done. Exposure state = 0
2026-02-26T22:31:10.636 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:10.638 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:10.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 484 of 3900
2026-02-26T22:31:10.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:10  (Unix timestamp 1772137870.912918)
2026-02-26T22:31:11.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:11.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:31:11.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:11.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:12.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 484/3900, Remaining exp time 1.943/3.0
2026-02-26T22:31:14.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 484 of 3900 done. Exposure state = 0
2026-02-26T22:31:14.172 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:14.174 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:14.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 484/3900, Remaining exp time 0.0/3.0
2026-02-26T22:31:14.446 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 485 of 3900
2026-02-26T22:31:14.447 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:14  (Unix timestamp 1772137874.4479337)
2026-02-26T22:31:14.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:31:14.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:14.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:31:14.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:14.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:31:16.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 485/3900, Remaining exp time 1.226/3.0
2026-02-26T22:31:17.705 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 485 of 3900 done. Exposure state = 0
2026-02-26T22:31:17.705 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:17.724 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:17.906 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 486 of 3900
2026-02-26T22:31:17.907 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:17  (Unix timestamp 1772137877.9078965)
2026-02-26T22:31:17.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:17.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:31:17.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:17.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:18.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 486/3900, Remaining exp time 2.619/3.0
2026-02-26T22:31:20.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 486/3900, Remaining exp time 0.591/3.0
2026-02-26T22:31:20.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:20.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:31:20.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:20.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:21.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 486 of 3900 done. Exposure state = 0
2026-02-26T22:31:21.165 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:21.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:21.253 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 487 of 3900
2026-02-26T22:31:21.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:21  (Unix timestamp 1772137881.2550576)
2026-02-26T22:31:22.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 487/3900, Remaining exp time 1.907/3.0
2026-02-26T22:31:24.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:24.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:31:24.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:24.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:31:24.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 487/3900, Remaining exp time 0.0/3.0
2026-02-26T22:31:24.513 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 487 of 3900 done. Exposure state = 0
2026-02-26T22:31:24.513 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:24.515 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:24.600 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 488 of 3900
2026-02-26T22:31:24.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:24  (Unix timestamp 1772137884.6017344)
2026-02-26T22:31:24.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:31:24.991 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:31:10.409607
2026-02-26T22:31:24.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:31:10.409607
2026-02-26T22:31:24.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:31:24.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:31:24.991 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:31:24.991 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:31:24&start_after=2026-02-25T20:31:24&end_after=2026-02-26T20:31:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:31:25.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:31:25.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:31:25.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:31:25.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:31:25.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:31:25.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:31:25.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:31:25.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:31:25.110 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:31:25.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:31:25.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:31:25.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10697.889166
2026-02-26T22:31:25.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:31:26.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 488/3900, Remaining exp time 1.19/3.0
2026-02-26T22:31:27.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:27.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:31:27.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:27.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:27.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 488 of 3900 done. Exposure state = 0
2026-02-26T22:31:27.859 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:27.860 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:27.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 489 of 3900
2026-02-26T22:31:27.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:27  (Unix timestamp 1772137887.948926)
2026-02-26T22:31:28.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 489/3900, Remaining exp time 2.508/3.0
2026-02-26T22:31:30.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:30.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:31:30.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:30.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:31:30.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 489/3900, Remaining exp time 0.439/3.0
2026-02-26T22:31:31.207 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 489 of 3900 done. Exposure state = 0
2026-02-26T22:31:31.207 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:31.209 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:31.331 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 490 of 3900
2026-02-26T22:31:31.333 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:31  (Unix timestamp 1772137891.3337054)
2026-02-26T22:31:32.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 490/3900, Remaining exp time 1.795/3.0
2026-02-26T22:31:33.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:33.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:31:33.011 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:33.011 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:31:34.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:31:34.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 490 of 3900 done. Exposure state = 0
2026-02-26T22:31:34.590 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:34.592 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:34.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 490/3900, Remaining exp time 0.0/3.0
2026-02-26T22:31:34.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 491 of 3900
2026-02-26T22:31:34.755 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:34  (Unix timestamp 1772137894.7558334)
2026-02-26T22:31:36.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:36.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:31:36.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:36.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:36.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 491/3900, Remaining exp time 1.113/3.0
2026-02-26T22:31:38.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 491 of 3900 done. Exposure state = 0
2026-02-26T22:31:38.014 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:38.015 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:38.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 492 of 3900
2026-02-26T22:31:38.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:38  (Unix timestamp 1772137898.1404593)
2026-02-26T22:31:38.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 492/3900, Remaining exp time 2.471/3.0
2026-02-26T22:31:39.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:39.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:31:39.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:39.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:31:40.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 492/3900, Remaining exp time 0.44/3.0
2026-02-26T22:31:41.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 492 of 3900 done. Exposure state = 0
2026-02-26T22:31:41.400 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:41.402 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:41.523 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 493 of 3900
2026-02-26T22:31:41.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:41  (Unix timestamp 1772137901.524883)
2026-02-26T22:31:42.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:42.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:31:42.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:42.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:42.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 493/3900, Remaining exp time 1.794/3.0
2026-02-26T22:31:44.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:31:44.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 493 of 3900 done. Exposure state = 0
2026-02-26T22:31:44.783 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:44.785 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:44.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 493/3900, Remaining exp time 0.0/3.0
2026-02-26T22:31:45.020 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 494 of 3900
2026-02-26T22:31:45.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:45  (Unix timestamp 1772137905.022448)
2026-02-26T22:31:45.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:45.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:31:45.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:45.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:31:46.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 494/3900, Remaining exp time 1.189/3.0
2026-02-26T22:31:48.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:48.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:31:48.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:48.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:31:48.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 494 of 3900 done. Exposure state = 0
2026-02-26T22:31:48.280 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:48.282 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:48.405 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 495 of 3900
2026-02-26T22:31:48.407 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:48  (Unix timestamp 1772137908.4070091)
2026-02-26T22:31:48.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 495/3900, Remaining exp time 2.546/3.0
2026-02-26T22:31:50.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 495/3900, Remaining exp time 0.478/3.0
2026-02-26T22:31:51.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:51.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:31:51.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:51.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:51.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 495 of 3900 done. Exposure state = 0
2026-02-26T22:31:51.665 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:51.667 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:51.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 496 of 3900
2026-02-26T22:31:51.829 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:51  (Unix timestamp 1772137911.8291502)
2026-02-26T22:31:53.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 496/3900, Remaining exp time 1.831/3.0
2026-02-26T22:31:54.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:54.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:31:54.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:54.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:54.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:31:55.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 496/3900, Remaining exp time 0.0/3.0
2026-02-26T22:31:55.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 496 of 3900 done. Exposure state = 0
2026-02-26T22:31:55.087 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:55.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:55.174 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 497 of 3900
2026-02-26T22:31:55.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:55  (Unix timestamp 1772137915.1762745)
2026-02-26T22:31:57.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:31:57.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:31:57.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:31:57.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:31:57.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 497/3900, Remaining exp time 1.115/3.0
2026-02-26T22:31:58.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 497 of 3900 done. Exposure state = 0
2026-02-26T22:31:58.434 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:31:58.435 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:31:58.521 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 498 of 3900
2026-02-26T22:31:58.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:31:58  (Unix timestamp 1772137918.5233498)
2026-02-26T22:31:59.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 498/3900, Remaining exp time 2.432/3.0
2026-02-26T22:32:00.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:00.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:00.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:00.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:01.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 498/3900, Remaining exp time 0.403/3.0
2026-02-26T22:32:01.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 498 of 3900 done. Exposure state = 0
2026-02-26T22:32:01.781 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:01.783 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:01.868 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 499 of 3900
2026-02-26T22:32:01.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:01  (Unix timestamp 1772137921.8701713)
2026-02-26T22:32:03.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:03.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:32:03.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:03.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:32:03.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 499/3900, Remaining exp time 1.719/3.0
2026-02-26T22:32:04.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:32:05.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 499 of 3900 done. Exposure state = 0
2026-02-26T22:32:05.128 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:05.130 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:05.516 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 500 of 3900
2026-02-26T22:32:05.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:05  (Unix timestamp 1772137925.5183692)
2026-02-26T22:32:05.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 500/3900, Remaining exp time 0.0/3.0
2026-02-26T22:32:06.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:06.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:32:06.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:06.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:07.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 500/3900, Remaining exp time 0.93/3.0
2026-02-26T22:32:08.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 500 of 3900 done. Exposure state = 0
2026-02-26T22:32:08.776 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:08.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:09.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 501 of 3900
2026-02-26T22:32:09.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:09  (Unix timestamp 1772137929.053248)
2026-02-26T22:32:09.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:09.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:32:09.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:09.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:32:09.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 501/3900, Remaining exp time 2.37/3.0
2026-02-26T22:32:11.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 501/3900, Remaining exp time 0.3/3.0
2026-02-26T22:32:12.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:12.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:32:12.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:12.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:12.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 501 of 3900 done. Exposure state = 0
2026-02-26T22:32:12.360 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:12.362 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:12.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 502 of 3900
2026-02-26T22:32:12.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:12  (Unix timestamp 1772137932.588243)
2026-02-26T22:32:13.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 502/3900, Remaining exp time 1.718/3.0
2026-02-26T22:32:14.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:32:15.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:15.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:15.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:15.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:15.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 502 of 3900 done. Exposure state = 0
2026-02-26T22:32:15.846 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:15.848 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:16.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 502/3900, Remaining exp time 0.0/3.0
2026-02-26T22:32:16.121 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 503 of 3900
2026-02-26T22:32:16.123 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:16  (Unix timestamp 1772137936.1233265)
2026-02-26T22:32:18.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:18.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 503/3900, Remaining exp time 1.079/3.0
2026-02-26T22:32:18.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:18.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:18.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:19.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 503 of 3900 done. Exposure state = 0
2026-02-26T22:32:19.382 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:19.384 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:19.581 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 504 of 3900
2026-02-26T22:32:19.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:19  (Unix timestamp 1772137939.5829623)
2026-02-26T22:32:20.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 504/3900, Remaining exp time 2.469/3.0
2026-02-26T22:32:21.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:21.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:21.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:21.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:22.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 504/3900, Remaining exp time 0.401/3.0
2026-02-26T22:32:22.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 504 of 3900 done. Exposure state = 0
2026-02-26T22:32:22.841 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:22.863 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:23.154 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 505 of 3900
2026-02-26T22:32:23.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:23  (Unix timestamp 1772137943.1558156)
2026-02-26T22:32:24.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:24.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:24.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:24.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:24.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:32:24.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:32:10.612286
2026-02-26T22:32:24.161 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:32:10.612286
2026-02-26T22:32:24.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:32:24.162 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:32:24.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:32:24.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:32:24&start_after=2026-02-25T20:32:24&end_after=2026-02-26T20:32:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:32:24.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:32:24.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:32:24.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:32:24.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:32:24.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:32:24.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:32:24.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:32:24.309 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:32:24.309 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:32:24.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:32:24.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:32:24.309 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10638.690642
2026-02-26T22:32:24.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:32:24.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 505/3900, Remaining exp time 1.906/3.0
2026-02-26T22:32:26.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 505 of 3900 done. Exposure state = 0
2026-02-26T22:32:26.413 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:26.415 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:26.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 505/3900, Remaining exp time 0.0/3.0
2026-02-26T22:32:26.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 506 of 3900
2026-02-26T22:32:26.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:26  (Unix timestamp 1772137946.653426)
2026-02-26T22:32:27.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:27.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:27.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:27.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:28.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 506/3900, Remaining exp time 1.227/3.0
2026-02-26T22:32:29.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 506 of 3900 done. Exposure state = 0
2026-02-26T22:32:29.911 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:29.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:29.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 507 of 3900
2026-02-26T22:32:30.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:30  (Unix timestamp 1772137950.0001469)
2026-02-26T22:32:30.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:30.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:30.144 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:30.144 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:30.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 507/3900, Remaining exp time 2.47/3.0
2026-02-26T22:32:32.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 507/3900, Remaining exp time 0.439/3.0
2026-02-26T22:32:33.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:33.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:33.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:33.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:33.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 507 of 3900 done. Exposure state = 0
2026-02-26T22:32:33.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:33.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:33.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:32:33.420 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 508 of 3900
2026-02-26T22:32:33.422 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:33  (Unix timestamp 1772137953.4224021)
2026-02-26T22:32:34.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 508/3900, Remaining exp time 1.83/3.0
2026-02-26T22:32:36.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:36.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:36.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:36.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:36.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 508 of 3900 done. Exposure state = 0
2026-02-26T22:32:36.680 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:36.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 508/3900, Remaining exp time 0.0/3.0
2026-02-26T22:32:36.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:36.917 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 509 of 3900
2026-02-26T22:32:36.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:36  (Unix timestamp 1772137956.9196336)
2026-02-26T22:32:38.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 509/3900, Remaining exp time 1.228/3.0
2026-02-26T22:32:39.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:39.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:39.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:39.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:40.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 509 of 3900 done. Exposure state = 0
2026-02-26T22:32:40.177 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:40.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:40.303 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 510 of 3900
2026-02-26T22:32:40.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:40  (Unix timestamp 1772137960.3054502)
2026-02-26T22:32:40.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 510/3900, Remaining exp time 2.584/3.0
2026-02-26T22:32:42.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:42.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:42.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:42.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:42.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 510/3900, Remaining exp time 0.553/3.0
2026-02-26T22:32:43.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:32:43.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 510 of 3900 done. Exposure state = 0
2026-02-26T22:32:43.564 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:43.566 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:43.687 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 511 of 3900
2026-02-26T22:32:43.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:43  (Unix timestamp 1772137963.6890166)
2026-02-26T22:32:44.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 511/3900, Remaining exp time 1.906/3.0
2026-02-26T22:32:45.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:45.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:45.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:45.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:46.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 511/3900, Remaining exp time 0.0/3.0
2026-02-26T22:32:46.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 511 of 3900 done. Exposure state = 0
2026-02-26T22:32:46.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:46.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:47.034 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 512 of 3900
2026-02-26T22:32:47.035 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:47  (Unix timestamp 1772137967.0359747)
2026-02-26T22:32:48.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:48.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:32:48.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:48.185 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:32:48.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 512/3900, Remaining exp time 1.19/3.0
2026-02-26T22:32:50.293 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 512 of 3900 done. Exposure state = 0
2026-02-26T22:32:50.293 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:50.295 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:50.493 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 513 of 3900
2026-02-26T22:32:50.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:50  (Unix timestamp 1772137970.4955509)
2026-02-26T22:32:50.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 513/3900, Remaining exp time 2.581/3.0
2026-02-26T22:32:51.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:51.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:32:51.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:51.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:53.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 513/3900, Remaining exp time 0.514/3.0
2026-02-26T22:32:53.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:32:53.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 513 of 3900 done. Exposure state = 0
2026-02-26T22:32:53.754 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:53.756 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:53.916 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 514 of 3900
2026-02-26T22:32:53.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:53  (Unix timestamp 1772137973.9179053)
2026-02-26T22:32:54.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:54.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:54.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:54.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:55.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 514/3900, Remaining exp time 1.868/3.0
2026-02-26T22:32:57.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 514/3900, Remaining exp time 0.0/3.0
2026-02-26T22:32:57.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 514 of 3900 done. Exposure state = 0
2026-02-26T22:32:57.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:32:57.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:32:57.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:32:57.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:32:57.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:32:57.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:32:57.263 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 515 of 3900
2026-02-26T22:32:57.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:32:57  (Unix timestamp 1772137977.264891)
2026-02-26T22:32:59.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 515/3900, Remaining exp time 1.115/3.0
2026-02-26T22:33:00.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:00.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:00.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:00.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:00.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 515 of 3900 done. Exposure state = 0
2026-02-26T22:33:00.523 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:00.525 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:00.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 516 of 3900
2026-02-26T22:33:00.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:00  (Unix timestamp 1772137980.6868932)
2026-02-26T22:33:01.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 516/3900, Remaining exp time 2.469/3.0
2026-02-26T22:33:03.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:03.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:33:03.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:03.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:33:03.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 516/3900, Remaining exp time 0.401/3.0
2026-02-26T22:33:03.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:33:03.945 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 516 of 3900 done. Exposure state = 0
2026-02-26T22:33:03.945 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:03.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:04.032 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 517 of 3900
2026-02-26T22:33:04.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:04  (Unix timestamp 1772137984.0342414)
2026-02-26T22:33:05.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 517/3900, Remaining exp time 1.719/3.0
2026-02-26T22:33:06.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:06.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:33:06.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:06.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:33:07.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 517 of 3900 done. Exposure state = 0
2026-02-26T22:33:07.292 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:07.294 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:07.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 518 of 3900
2026-02-26T22:33:07.531 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:07  (Unix timestamp 1772137987.531861)
2026-02-26T22:33:07.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 518/3900, Remaining exp time 0.0/3.0
2026-02-26T22:33:09.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:09.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:33:09.207 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:09.207 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:09.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 518/3900, Remaining exp time 0.966/3.0
2026-02-26T22:33:10.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 518 of 3900 done. Exposure state = 0
2026-02-26T22:33:10.789 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:10.791 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:10.876 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 519 of 3900
2026-02-26T22:33:10.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:10  (Unix timestamp 1772137990.878729)
2026-02-26T22:33:11.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 519/3900, Remaining exp time 2.282/3.0
2026-02-26T22:33:12.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:12.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:33:12.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:12.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:33:13.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:33:13.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 519/3900, Remaining exp time 0.251/3.0
2026-02-26T22:33:14.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 519 of 3900 done. Exposure state = 0
2026-02-26T22:33:14.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:14.149 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:14.261 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 520 of 3900
2026-02-26T22:33:14.263 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:14  (Unix timestamp 1772137994.2632115)
2026-02-26T22:33:15.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:15.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:33:15.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:15.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:15.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 520/3900, Remaining exp time 1.602/3.0
2026-02-26T22:33:17.521 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 520 of 3900 done. Exposure state = 0
2026-02-26T22:33:17.521 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:17.523 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:17.608 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 521 of 3900
2026-02-26T22:33:17.610 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:17  (Unix timestamp 1772137997.610189)
2026-02-26T22:33:17.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 521/3900, Remaining exp time 2.884/3.0
2026-02-26T22:33:18.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:18.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:18.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:18.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:19.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 521/3900, Remaining exp time 0.853/3.0
2026-02-26T22:33:20.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 521 of 3900 done. Exposure state = 0
2026-02-26T22:33:20.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:20.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:20.955 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 522 of 3900
2026-02-26T22:33:20.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:20  (Unix timestamp 1772138000.9572723)
2026-02-26T22:33:21.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:21.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:33:21.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:21.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:33:21.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 522/3900, Remaining exp time 2.169/3.0
2026-02-26T22:33:23.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:33:23.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:33:10.812091
2026-02-26T22:33:23.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:33:10.812091
2026-02-26T22:33:23.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:33:23.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:33:23.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:33:23.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:33:23&start_after=2026-02-25T20:33:23&end_after=2026-02-26T20:33:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:33:23.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:33:23.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:33:23.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:33:23.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:33:23.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:33:23.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:33:23.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:33:23.464 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:33:23.464 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:33:23.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:33:23.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:33:23.464 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10579.535498
2026-02-26T22:33:23.464 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:33:23.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 522/3900, Remaining exp time 0.138/3.0
2026-02-26T22:33:24.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 522 of 3900 done. Exposure state = 0
2026-02-26T22:33:24.215 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:24.217 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:24.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:24.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:33:24.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:24.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:24.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 523 of 3900
2026-02-26T22:33:24.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:24  (Unix timestamp 1772138004.3040714)
2026-02-26T22:33:25.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 523/3900, Remaining exp time 1.454/3.0
2026-02-26T22:33:27.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:27.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:33:27.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:27.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:33:27.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 523 of 3900 done. Exposure state = 0
2026-02-26T22:33:27.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:27.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:27.724 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 524 of 3900
2026-02-26T22:33:27.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:27  (Unix timestamp 1772138007.72613)
2026-02-26T22:33:27.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 524/3900, Remaining exp time 2.808/3.0
2026-02-26T22:33:30.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 524/3900, Remaining exp time 0.777/3.0
2026-02-26T22:33:30.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:30.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:33:30.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:30.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:30.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 524 of 3900 done. Exposure state = 0
2026-02-26T22:33:30.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:30.986 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:31.071 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 525 of 3900
2026-02-26T22:33:31.073 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:31  (Unix timestamp 1772138011.0733721)
2026-02-26T22:33:32.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 525/3900, Remaining exp time 2.055/3.0
2026-02-26T22:33:32.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:33:33.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:33.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:33.237 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:33.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:34.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 525/3900, Remaining exp time 0.025/3.0
2026-02-26T22:33:34.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 525 of 3900 done. Exposure state = 0
2026-02-26T22:33:34.332 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:34.333 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:34.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 526 of 3900
2026-02-26T22:33:34.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:34  (Unix timestamp 1772138014.4205916)
2026-02-26T22:33:36.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 526/3900, Remaining exp time 1.342/3.0
2026-02-26T22:33:36.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:36.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:36.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:36.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:37.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 526 of 3900 done. Exposure state = 0
2026-02-26T22:33:37.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:37.681 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:37.765 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 527 of 3900
2026-02-26T22:33:37.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:37  (Unix timestamp 1772138017.767371)
2026-02-26T22:33:38.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 527/3900, Remaining exp time 2.657/3.0
2026-02-26T22:33:39.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:39.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:39.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:39.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:40.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 527/3900, Remaining exp time 0.589/3.0
2026-02-26T22:33:41.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 527 of 3900 done. Exposure state = 0
2026-02-26T22:33:41.026 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:41.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:41.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 528 of 3900
2026-02-26T22:33:41.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:41  (Unix timestamp 1772138021.114407)
2026-02-26T22:33:42.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 528/3900, Remaining exp time 1.906/3.0
2026-02-26T22:33:42.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:42.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:42.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:42.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:42.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:33:44.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 528/3900, Remaining exp time 0.0/3.0
2026-02-26T22:33:44.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 528 of 3900 done. Exposure state = 0
2026-02-26T22:33:44.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:44.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:44.459 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 529 of 3900
2026-02-26T22:33:44.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:44  (Unix timestamp 1772138024.461214)
2026-02-26T22:33:45.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:45.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:45.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:45.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:46.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 529/3900, Remaining exp time 1.19/3.0
2026-02-26T22:33:47.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 529 of 3900 done. Exposure state = 0
2026-02-26T22:33:47.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:47.720 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:47.806 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 530 of 3900
2026-02-26T22:33:47.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:47  (Unix timestamp 1772138027.8080328)
2026-02-26T22:33:48.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:48.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:48.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:48.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:48.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 530/3900, Remaining exp time 2.509/3.0
2026-02-26T22:33:50.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 530/3900, Remaining exp time 0.476/3.0
2026-02-26T22:33:51.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 530 of 3900 done. Exposure state = 0
2026-02-26T22:33:51.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:51.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:51.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:51.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:51.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:51.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:51.341 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 531 of 3900
2026-02-26T22:33:51.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:51  (Unix timestamp 1772138031.3432214)
2026-02-26T22:33:52.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 531/3900, Remaining exp time 1.981/3.0
2026-02-26T22:33:52.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:33:54.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:54.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:54.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:54.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:54.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 531/3900, Remaining exp time 0.0/3.0
2026-02-26T22:33:54.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 531 of 3900 done. Exposure state = 0
2026-02-26T22:33:54.601 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:54.603 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:54.688 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 532 of 3900
2026-02-26T22:33:54.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:54  (Unix timestamp 1772138034.6905608)
2026-02-26T22:33:56.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 532/3900, Remaining exp time 1.268/3.0
2026-02-26T22:33:57.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:33:57.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:33:57.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:33:57.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:33:57.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 532 of 3900 done. Exposure state = 0
2026-02-26T22:33:57.949 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:33:57.951 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:33:58.111 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 533 of 3900
2026-02-26T22:33:58.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:33:58  (Unix timestamp 1772138038.1136498)
2026-02-26T22:33:58.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 533/3900, Remaining exp time 2.659/3.0
2026-02-26T22:34:00.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:00.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:00.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:00.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:00.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 533/3900, Remaining exp time 0.63/3.0
2026-02-26T22:34:01.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 533 of 3900 done. Exposure state = 0
2026-02-26T22:34:01.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:01.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:01.495 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 534 of 3900
2026-02-26T22:34:01.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:01  (Unix timestamp 1772138041.4968283)
2026-02-26T22:34:02.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:34:02.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 534/3900, Remaining exp time 1.982/3.0
2026-02-26T22:34:03.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:03.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:03.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:03.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:04.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 534/3900, Remaining exp time 0.0/3.0
2026-02-26T22:34:04.755 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 534 of 3900 done. Exposure state = 0
2026-02-26T22:34:04.755 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:04.757 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:04.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 535 of 3900
2026-02-26T22:34:04.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:04  (Unix timestamp 1772138044.843758)
2026-02-26T22:34:06.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:06.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:34:06.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:06.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:34:06.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 535/3900, Remaining exp time 1.266/3.0
2026-02-26T22:34:08.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 535 of 3900 done. Exposure state = 0
2026-02-26T22:34:08.101 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:08.103 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:08.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 536 of 3900
2026-02-26T22:34:08.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:08  (Unix timestamp 1772138048.1908681)
2026-02-26T22:34:08.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 536/3900, Remaining exp time 2.583/3.0
2026-02-26T22:34:09.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:09.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:34:09.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:09.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:10.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 536/3900, Remaining exp time 0.552/3.0
2026-02-26T22:34:11.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 536 of 3900 done. Exposure state = 0
2026-02-26T22:34:11.448 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:11.450 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:11.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 537 of 3900
2026-02-26T22:34:11.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:11  (Unix timestamp 1772138051.5758147)
2026-02-26T22:34:12.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:12.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:34:12.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:12.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:34:12.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:34:12.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 537/3900, Remaining exp time 1.906/3.0
2026-02-26T22:34:14.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 537/3900, Remaining exp time 0.0/3.0
2026-02-26T22:34:14.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 537 of 3900 done. Exposure state = 0
2026-02-26T22:34:14.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:14.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:14.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 538 of 3900
2026-02-26T22:34:14.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:14  (Unix timestamp 1772138054.9226356)
2026-02-26T22:34:15.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:15.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:34:15.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:15.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:16.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 538/3900, Remaining exp time 1.191/3.0
2026-02-26T22:34:18.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 538 of 3900 done. Exposure state = 0
2026-02-26T22:34:18.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:18.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:18.267 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 539 of 3900
2026-02-26T22:34:18.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:18  (Unix timestamp 1772138058.2696087)
2026-02-26T22:34:18.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:18.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:18.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:18.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:18.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 539/3900, Remaining exp time 2.509/3.0
2026-02-26T22:34:21.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 539/3900, Remaining exp time 0.363/3.0
2026-02-26T22:34:21.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:21.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:34:21.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:21.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:34:21.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 539 of 3900 done. Exposure state = 0
2026-02-26T22:34:21.528 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:21.530 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:21.615 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 540 of 3900
2026-02-26T22:34:21.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:21  (Unix timestamp 1772138061.6167915)
2026-02-26T22:34:22.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:34:22.513 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:34:11.014066
2026-02-26T22:34:22.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:34:11.014066
2026-02-26T22:34:22.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:34:22.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:34:22.513 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:34:22.513 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:34:22&start_after=2026-02-25T20:34:22&end_after=2026-02-26T20:34:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:34:22.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:34:22.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:34:22.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:34:22.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:34:22.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:34:22.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:34:22.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:34:22.619 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:34:22.619 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:34:22.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:34:22.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:34:22.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10520.380251
2026-02-26T22:34:22.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:34:23.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 540/3900, Remaining exp time 1.568/3.0
2026-02-26T22:34:24.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:24.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:34:24.333 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:24.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:24.874 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 540 of 3900 done. Exposure state = 0
2026-02-26T22:34:24.874 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:24.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:24.999 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 541 of 3900
2026-02-26T22:34:25.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:25  (Unix timestamp 1772138065.0013897)
2026-02-26T22:34:25.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 541/3900, Remaining exp time 2.808/3.0
2026-02-26T22:34:27.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:27.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:34:27.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:27.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:34:27.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 541/3900, Remaining exp time 0.664/3.0
2026-02-26T22:34:28.260 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 541 of 3900 done. Exposure state = 0
2026-02-26T22:34:28.260 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:28.262 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:28.346 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 542 of 3900
2026-02-26T22:34:28.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:28  (Unix timestamp 1772138068.3486812)
2026-02-26T22:34:29.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 542/3900, Remaining exp time 1.869/3.0
2026-02-26T22:34:30.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:30.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:34:30.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:30.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:34:31.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 542 of 3900 done. Exposure state = 0
2026-02-26T22:34:31.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:31.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:31.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:34:31.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 542/3900, Remaining exp time 0.0/3.0
2026-02-26T22:34:31.919 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 543 of 3900
2026-02-26T22:34:31.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:31  (Unix timestamp 1772138071.9216406)
2026-02-26T22:34:33.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:33.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:34:33.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:33.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:33.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 543/3900, Remaining exp time 1.074/3.0
2026-02-26T22:34:35.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 543 of 3900 done. Exposure state = 0
2026-02-26T22:34:35.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:35.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:35.304 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 544 of 3900
2026-02-26T22:34:35.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:35  (Unix timestamp 1772138075.3060951)
2026-02-26T22:34:35.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 544/3900, Remaining exp time 2.434/3.0
2026-02-26T22:34:36.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:36.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:34:36.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:36.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:34:37.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 544/3900, Remaining exp time 0.403/3.0
2026-02-26T22:34:38.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 544 of 3900 done. Exposure state = 0
2026-02-26T22:34:38.565 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:38.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:38.689 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 545 of 3900
2026-02-26T22:34:38.691 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:38  (Unix timestamp 1772138078.6910083)
2026-02-26T22:34:39.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:39.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:34:39.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:39.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:39.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 545/3900, Remaining exp time 1.756/3.0
2026-02-26T22:34:41.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:34:41.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 545 of 3900 done. Exposure state = 0
2026-02-26T22:34:41.949 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:41.951 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:42.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 545/3900, Remaining exp time 0.0/3.0
2026-02-26T22:34:42.148 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 546 of 3900
2026-02-26T22:34:42.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:42  (Unix timestamp 1772138082.1505017)
2026-02-26T22:34:42.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:42.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:42.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:42.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:44.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 546/3900, Remaining exp time 1.039/3.0
2026-02-26T22:34:45.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:45.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:45.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:45.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:45.409 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 546 of 3900 done. Exposure state = 0
2026-02-26T22:34:45.409 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:45.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:45.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 547 of 3900
2026-02-26T22:34:45.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:45  (Unix timestamp 1772138085.5348709)
2026-02-26T22:34:46.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 547/3900, Remaining exp time 2.396/3.0
2026-02-26T22:34:48.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 547/3900, Remaining exp time 0.364/3.0
2026-02-26T22:34:48.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:48.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:48.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:48.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:48.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 547 of 3900 done. Exposure state = 0
2026-02-26T22:34:48.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:48.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:48.880 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 548 of 3900
2026-02-26T22:34:48.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:48  (Unix timestamp 1772138088.8818645)
2026-02-26T22:34:50.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 548/3900, Remaining exp time 1.68/3.0
2026-02-26T22:34:51.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:51.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:51.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:51.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:51.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:34:52.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 548 of 3900 done. Exposure state = 0
2026-02-26T22:34:52.140 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:52.141 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:52.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 549 of 3900
2026-02-26T22:34:52.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:52  (Unix timestamp 1772138092.2291338)
2026-02-26T22:34:52.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 549/3900, Remaining exp time 2.998/3.0
2026-02-26T22:34:54.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 549/3900, Remaining exp time 0.966/3.0
2026-02-26T22:34:54.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:54.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:54.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:54.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:55.486 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 549 of 3900 done. Exposure state = 0
2026-02-26T22:34:55.486 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:55.488 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:55.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 550 of 3900
2026-02-26T22:34:55.576 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:55  (Unix timestamp 1772138095.5761425)
2026-02-26T22:34:56.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 550/3900, Remaining exp time 2.282/3.0
2026-02-26T22:34:57.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:34:57.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:34:57.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:34:57.377 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:34:58.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 550/3900, Remaining exp time 0.252/3.0
2026-02-26T22:34:58.834 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 550 of 3900 done. Exposure state = 0
2026-02-26T22:34:58.834 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:34:58.836 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:34:58.921 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 551 of 3900
2026-02-26T22:34:58.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:34:58  (Unix timestamp 1772138098.9232454)
2026-02-26T22:35:00.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:00.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:35:00.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:00.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:35:00.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 551/3900, Remaining exp time 1.568/3.0
2026-02-26T22:35:01.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:35:02.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 551 of 3900 done. Exposure state = 0
2026-02-26T22:35:02.182 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:02.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:02.381 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 552 of 3900
2026-02-26T22:35:02.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:02  (Unix timestamp 1772138102.3829484)
2026-02-26T22:35:02.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 552/3900, Remaining exp time 2.998/3.0
2026-02-26T22:35:03.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:03.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:35:03.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:03.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:04.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 552/3900, Remaining exp time 0.965/3.0
2026-02-26T22:35:05.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 552 of 3900 done. Exposure state = 0
2026-02-26T22:35:05.641 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:05.643 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:05.728 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 553 of 3900
2026-02-26T22:35:05.730 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:05  (Unix timestamp 1772138105.730573)
2026-02-26T22:35:06.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:06.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:06.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:06.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:06.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 553/3900, Remaining exp time 2.283/3.0
2026-02-26T22:35:08.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 553/3900, Remaining exp time 0.254/3.0
2026-02-26T22:35:08.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 553 of 3900 done. Exposure state = 0
2026-02-26T22:35:08.989 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:08.991 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:09.112 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 554 of 3900
2026-02-26T22:35:09.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:09  (Unix timestamp 1772138109.1144023)
2026-02-26T22:35:09.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:09.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:09.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:09.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:10.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 554/3900, Remaining exp time 1.605/3.0
2026-02-26T22:35:11.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:35:12.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:12.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 554 of 3900 done. Exposure state = 0
2026-02-26T22:35:12.396 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:12.410 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:12.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:12.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:12.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:12.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 554/3900, Remaining exp time 0.0/3.0
2026-02-26T22:35:12.798 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 555 of 3900
2026-02-26T22:35:12.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:12  (Unix timestamp 1772138112.800021)
2026-02-26T22:35:14.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 555/3900, Remaining exp time 1.078/3.0
2026-02-26T22:35:15.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:15.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:35:15.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:15.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:35:16.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 555 of 3900 done. Exposure state = 0
2026-02-26T22:35:16.058 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:16.060 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:16.145 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 556 of 3900
2026-02-26T22:35:16.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:16  (Unix timestamp 1772138116.146859)
2026-02-26T22:35:16.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 556/3900, Remaining exp time 2.32/3.0
2026-02-26T22:35:18.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:18.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:35:18.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:18.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:35:18.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 556/3900, Remaining exp time 0.213/3.0
2026-02-26T22:35:19.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 556 of 3900 done. Exposure state = 0
2026-02-26T22:35:19.405 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:19.407 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:19.492 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 557 of 3900
2026-02-26T22:35:19.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:19  (Unix timestamp 1772138119.4937909)
2026-02-26T22:35:20.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 557/3900, Remaining exp time 1.531/3.0
2026-02-26T22:35:21.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:21.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:35:21.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:21.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:21.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:35:21.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:35:11.216339
2026-02-26T22:35:21.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:35:11.216339
2026-02-26T22:35:21.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:35:21.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:35:21.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:35:21.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:35:21&start_after=2026-02-25T20:35:21&end_after=2026-02-26T20:35:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:35:21.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:35:21.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:35:21.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:35:21.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:35:21.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:35:21.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:35:21.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:35:21.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:35:21.784 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:35:21.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:35:21.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:35:21.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10461.21572
2026-02-26T22:35:21.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:35:22.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 557 of 3900 done. Exposure state = 0
2026-02-26T22:35:22.752 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:22.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:22.838 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 558 of 3900
2026-02-26T22:35:22.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:22  (Unix timestamp 1772138122.8406734)
2026-02-26T22:35:23.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 558/3900, Remaining exp time 2.846/3.0
2026-02-26T22:35:24.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:24.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:35:24.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:24.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:35:25.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 558/3900, Remaining exp time 0.815/3.0
2026-02-26T22:35:26.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 558 of 3900 done. Exposure state = 0
2026-02-26T22:35:26.099 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:26.101 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:26.185 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 559 of 3900
2026-02-26T22:35:26.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:26  (Unix timestamp 1772138126.187448)
2026-02-26T22:35:27.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 559/3900, Remaining exp time 2.132/3.0
2026-02-26T22:35:27.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:27.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:35:27.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:27.452 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:29.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 559/3900, Remaining exp time 0.1/3.0
2026-02-26T22:35:29.446 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 559 of 3900 done. Exposure state = 0
2026-02-26T22:35:29.446 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:29.448 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:29.570 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 560 of 3900
2026-02-26T22:35:29.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:29  (Unix timestamp 1772138129.5724974)
2026-02-26T22:35:30.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:30.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:30.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:30.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:30.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:35:31.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 560/3900, Remaining exp time 1.454/3.0
2026-02-26T22:35:32.834 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 560 of 3900 done. Exposure state = 0
2026-02-26T22:35:32.834 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:32.841 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:32.955 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 561 of 3900
2026-02-26T22:35:32.957 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:32  (Unix timestamp 1772138132.9571183)
2026-02-26T22:35:33.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 561/3900, Remaining exp time 2.807/3.0
2026-02-26T22:35:33.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:33.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:35:33.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:33.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:35:35.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 561/3900, Remaining exp time 0.775/3.0
2026-02-26T22:35:36.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 561 of 3900 done. Exposure state = 0
2026-02-26T22:35:36.220 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:36.222 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:36.340 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 562 of 3900
2026-02-26T22:35:36.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:36  (Unix timestamp 1772138136.3425322)
2026-02-26T22:35:36.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:36.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:35:36.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:36.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:37.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 562/3900, Remaining exp time 2.092/3.0
2026-02-26T22:35:39.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 562/3900, Remaining exp time 0.0/3.0
2026-02-26T22:35:39.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:39.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:39.471 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:39.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:39.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 562 of 3900 done. Exposure state = 0
2026-02-26T22:35:39.608 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:39.614 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:39.839 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 563 of 3900
2026-02-26T22:35:39.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:39  (Unix timestamp 1772138139.843067)
2026-02-26T22:35:40.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:35:41.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 563/3900, Remaining exp time 1.424/3.0
2026-02-26T22:35:42.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:42.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:42.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:42.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:43.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 563 of 3900 done. Exposure state = 0
2026-02-26T22:35:43.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:43.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:43.299 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 564 of 3900
2026-02-26T22:35:43.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:43  (Unix timestamp 1772138143.3031094)
2026-02-26T22:35:43.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 564/3900, Remaining exp time 2.74/3.0
2026-02-26T22:35:45.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:45.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:45.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:45.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:45.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 564/3900, Remaining exp time 0.67/3.0
2026-02-26T22:35:46.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 564 of 3900 done. Exposure state = 0
2026-02-26T22:35:46.574 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:46.582 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:46.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 565 of 3900
2026-02-26T22:35:46.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:46  (Unix timestamp 1772138146.800574)
2026-02-26T22:35:47.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 565/3900, Remaining exp time 2.138/3.0
2026-02-26T22:35:48.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:48.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:48.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:48.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:49.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 565/3900, Remaining exp time 0.109/3.0
2026-02-26T22:35:50.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 565 of 3900 done. Exposure state = 0
2026-02-26T22:35:50.070 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:50.077 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:50.179 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 566 of 3900
2026-02-26T22:35:50.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:50  (Unix timestamp 1772138150.181535)
2026-02-26T22:35:50.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:35:51.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:51.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:51.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:51.516 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:51.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 566/3900, Remaining exp time 1.378/3.0
2026-02-26T22:35:53.447 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 566 of 3900 done. Exposure state = 0
2026-02-26T22:35:53.447 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:53.454 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:53.566 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 567 of 3900
2026-02-26T22:35:53.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:53  (Unix timestamp 1772138153.5693023)
2026-02-26T22:35:54.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 567/3900, Remaining exp time 2.664/3.0
2026-02-26T22:35:54.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:54.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:54.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:54.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:56.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 567/3900, Remaining exp time 0.559/3.0
2026-02-26T22:35:56.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 567 of 3900 done. Exposure state = 0
2026-02-26T22:35:56.839 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:35:56.846 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:35:57.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 568 of 3900
2026-02-26T22:35:57.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:35:57  (Unix timestamp 1772138157.029572)
2026-02-26T22:35:57.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:35:57.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:35:57.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:35:57.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:35:58.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 568/3900, Remaining exp time 1.913/3.0
2026-02-26T22:36:00.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 568/3900, Remaining exp time 0.0/3.0
2026-02-26T22:36:00.298 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 568 of 3900 done. Exposure state = 0
2026-02-26T22:36:00.299 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:00.306 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:00.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 569 of 3900
2026-02-26T22:36:00.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:00  (Unix timestamp 1772138160.4896135)
2026-02-26T22:36:00.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:00.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:00.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:00.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:00.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:36:02.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 569/3900, Remaining exp time 1.236/3.0
2026-02-26T22:36:03.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:03.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:03.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:03.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:03.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 569 of 3900 done. Exposure state = 0
2026-02-26T22:36:03.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:03.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:03.906 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 570 of 3900
2026-02-26T22:36:03.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:03  (Unix timestamp 1772138163.9085882)
2026-02-26T22:36:04.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 570/3900, Remaining exp time 2.545/3.0
2026-02-26T22:36:06.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:06.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:36:06.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:06.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:36:06.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 570/3900, Remaining exp time 0.438/3.0
2026-02-26T22:36:07.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 570 of 3900 done. Exposure state = 0
2026-02-26T22:36:07.169 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:07.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:07.290 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 571 of 3900
2026-02-26T22:36:07.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:07  (Unix timestamp 1772138167.2926981)
2026-02-26T22:36:08.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 571/3900, Remaining exp time 1.717/3.0
2026-02-26T22:36:09.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:09.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:36:09.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:09.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:10.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 571 of 3900 done. Exposure state = 0
2026-02-26T22:36:10.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:10.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:10.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:36:10.866 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 572 of 3900
2026-02-26T22:36:10.869 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:10  (Unix timestamp 1772138170.8694434)
2026-02-26T22:36:10.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 572/3900, Remaining exp time 0.0/3.0
2026-02-26T22:36:12.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:12.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:36:12.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:12.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:36:12.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 572/3900, Remaining exp time 0.975/3.0
2026-02-26T22:36:14.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 572 of 3900 done. Exposure state = 0
2026-02-26T22:36:14.140 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:14.147 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:14.287 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 573 of 3900
2026-02-26T22:36:14.291 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:14  (Unix timestamp 1772138174.2912335)
2026-02-26T22:36:15.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 573/3900, Remaining exp time 2.366/3.0
2026-02-26T22:36:15.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:15.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:36:15.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:15.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:17.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 573/3900, Remaining exp time 0.259/3.0
2026-02-26T22:36:17.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 573 of 3900 done. Exposure state = 0
2026-02-26T22:36:17.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:17.569 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:17.711 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 574 of 3900
2026-02-26T22:36:17.715 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:17  (Unix timestamp 1772138177.7151346)
2026-02-26T22:36:18.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:18.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:36:18.575 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:18.575 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:36:19.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 574/3900, Remaining exp time 1.539/3.0
2026-02-26T22:36:20.839 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:36:20.840 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:36:11.418370
2026-02-26T22:36:20.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:36:11.418370
2026-02-26T22:36:20.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:36:20.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:36:20.840 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:36:20.840 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:36:20&start_after=2026-02-25T20:36:20&end_after=2026-02-26T20:36:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:36:20.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:36:20.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:36:20.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:36:20.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:36:20.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:36:20.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:36:20.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:36:20.950 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:36:20.950 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:36:20.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:36:20.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:36:20.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10402.04912
2026-02-26T22:36:20.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:36:20.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 574 of 3900 done. Exposure state = 0
2026-02-26T22:36:20.983 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:20.984 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:21.092 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 575 of 3900
2026-02-26T22:36:21.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:21  (Unix timestamp 1772138181.094326)
2026-02-26T22:36:21.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 575/3900, Remaining exp time 2.883/3.0
2026-02-26T22:36:21.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:21.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:36:21.580 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:21.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:36:23.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 575/3900, Remaining exp time 0.85/3.0
2026-02-26T22:36:24.358 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 575 of 3900 done. Exposure state = 0
2026-02-26T22:36:24.358 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:24.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:24.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 576 of 3900
2026-02-26T22:36:24.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:24  (Unix timestamp 1772138184.5579066)
2026-02-26T22:36:24.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:24.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:36:24.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:24.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:25.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 576/3900, Remaining exp time 2.252/3.0
2026-02-26T22:36:27.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 576/3900, Remaining exp time 0.108/3.0
2026-02-26T22:36:27.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:27.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:27.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:27.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:27.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 576 of 3900 done. Exposure state = 0
2026-02-26T22:36:27.827 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:27.829 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:27.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 577 of 3900
2026-02-26T22:36:27.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:27  (Unix timestamp 1772138187.9799504)
2026-02-26T22:36:29.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 577/3900, Remaining exp time 1.423/3.0
2026-02-26T22:36:29.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:36:30.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:30.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:30.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:30.593 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:31.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 577 of 3900 done. Exposure state = 0
2026-02-26T22:36:31.247 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:31.249 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:31.359 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 578 of 3900
2026-02-26T22:36:31.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:31  (Unix timestamp 1772138191.3606894)
2026-02-26T22:36:31.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 578/3900, Remaining exp time 2.657/3.0
2026-02-26T22:36:33.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:33.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:33.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:33.597 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:33.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 578/3900, Remaining exp time 0.627/3.0
2026-02-26T22:36:34.619 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 578 of 3900 done. Exposure state = 0
2026-02-26T22:36:34.619 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:34.621 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:34.706 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 579 of 3900
2026-02-26T22:36:34.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:34  (Unix timestamp 1772138194.7077434)
2026-02-26T22:36:35.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 579/3900, Remaining exp time 1.943/3.0
2026-02-26T22:36:36.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:36.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:36:36.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:36.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:36:37.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 579/3900, Remaining exp time 0.0/3.0
2026-02-26T22:36:37.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 579 of 3900 done. Exposure state = 0
2026-02-26T22:36:37.965 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:37.967 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:38.053 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 580 of 3900
2026-02-26T22:36:38.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:38  (Unix timestamp 1772138198.054998)
2026-02-26T22:36:39.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:39.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:36:39.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:39.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:39.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 580/3900, Remaining exp time 1.228/3.0
2026-02-26T22:36:39.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:36:41.313 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 580 of 3900 done. Exposure state = 0
2026-02-26T22:36:41.313 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:41.315 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:41.475 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 581 of 3900
2026-02-26T22:36:41.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:41  (Unix timestamp 1772138201.477073)
2026-02-26T22:36:41.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 581/3900, Remaining exp time 2.622/3.0
2026-02-26T22:36:42.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:42.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:42.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:42.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:43.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 581/3900, Remaining exp time 0.59/3.0
2026-02-26T22:36:44.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 581 of 3900 done. Exposure state = 0
2026-02-26T22:36:44.735 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:44.737 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:44.859 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 582 of 3900
2026-02-26T22:36:44.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:44  (Unix timestamp 1772138204.8617036)
2026-02-26T22:36:45.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:45.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:45.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:45.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:45.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 582/3900, Remaining exp time 1.945/3.0
2026-02-26T22:36:47.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 582/3900, Remaining exp time 0.0/3.0
2026-02-26T22:36:48.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 582 of 3900 done. Exposure state = 0
2026-02-26T22:36:48.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:48.122 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:48.244 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 583 of 3900
2026-02-26T22:36:48.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:48  (Unix timestamp 1772138208.2464044)
2026-02-26T22:36:48.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:48.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:48.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:48.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:49.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:36:50.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 583/3900, Remaining exp time 1.265/3.0
2026-02-26T22:36:51.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 583 of 3900 done. Exposure state = 0
2026-02-26T22:36:51.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:51.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:51.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 584 of 3900
2026-02-26T22:36:51.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:51  (Unix timestamp 1772138211.5930147)
2026-02-26T22:36:51.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:51.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:51.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:51.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:52.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 584/3900, Remaining exp time 2.582/3.0
2026-02-26T22:36:54.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 584/3900, Remaining exp time 0.553/3.0
2026-02-26T22:36:54.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:54.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:36:54.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:54.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:36:54.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 584 of 3900 done. Exposure state = 0
2026-02-26T22:36:54.859 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:54.861 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:54.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 585 of 3900
2026-02-26T22:36:54.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:54  (Unix timestamp 1772138214.9777048)
2026-02-26T22:36:56.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 585/3900, Remaining exp time 1.831/3.0
2026-02-26T22:36:57.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:36:57.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:36:57.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:36:57.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:36:58.235 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 585 of 3900 done. Exposure state = 0
2026-02-26T22:36:58.235 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:36:58.237 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:36:58.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 585/3900, Remaining exp time 0.0/3.0
2026-02-26T22:36:58.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 586 of 3900
2026-02-26T22:36:58.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:58  (Unix timestamp 1772138218.5880837)
2026-02-26T22:36:59.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:37:00.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:00.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:37:00.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:00.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:37:00.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 586/3900, Remaining exp time 1.04/3.0
2026-02-26T22:37:01.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 586 of 3900 done. Exposure state = 0
2026-02-26T22:37:01.845 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:01.847 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:01.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 587 of 3900
2026-02-26T22:37:01.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:01  (Unix timestamp 1772138221.9349601)
2026-02-26T22:37:02.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 587/3900, Remaining exp time 2.244/3.0
2026-02-26T22:37:03.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:03.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00100000000003. Last known sky angle: 180.00000000000003
2026-02-26T22:37:03.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:03.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00100000000003
2026-02-26T22:37:04.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 587/3900, Remaining exp time 0.213/3.0
2026-02-26T22:37:05.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 587 of 3900 done. Exposure state = 0
2026-02-26T22:37:05.193 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:05.195 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:05.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 588 of 3900
2026-02-26T22:37:05.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:05  (Unix timestamp 1772138225.282035)
2026-02-26T22:37:06.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:06.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00100000000003
2026-02-26T22:37:06.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:06.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:37:06.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 588/3900, Remaining exp time 1.531/3.0
2026-02-26T22:37:08.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 588 of 3900 done. Exposure state = 0
2026-02-26T22:37:08.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:08.560 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:08.664 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 589 of 3900
2026-02-26T22:37:08.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:08  (Unix timestamp 1772138228.6665897)
2026-02-26T22:37:08.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 589/3900, Remaining exp time 2.883/3.0
2026-02-26T22:37:09.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:09.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:37:09.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:09.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:09.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:37:10.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 589/3900, Remaining exp time 0.852/3.0
2026-02-26T22:37:11.925 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 589 of 3900 done. Exposure state = 0
2026-02-26T22:37:11.925 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:11.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:12.124 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 590 of 3900
2026-02-26T22:37:12.126 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:12  (Unix timestamp 1772138232.1264124)
2026-02-26T22:37:12.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:12.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:12.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:12.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:12.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 590/3900, Remaining exp time 2.246/3.0
2026-02-26T22:37:14.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 590/3900, Remaining exp time 0.214/3.0
2026-02-26T22:37:15.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 590 of 3900 done. Exposure state = 0
2026-02-26T22:37:15.384 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:15.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:15.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 591 of 3900
2026-02-26T22:37:15.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:15  (Unix timestamp 1772138235.586198)
2026-02-26T22:37:15.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:15.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:15.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:15.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:17.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 591/3900, Remaining exp time 1.606/3.0
2026-02-26T22:37:18.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:18.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:18.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:18.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:18.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 591 of 3900 done. Exposure state = 0
2026-02-26T22:37:18.844 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:18.846 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:19.195 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 592 of 3900
2026-02-26T22:37:19.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:19  (Unix timestamp 1772138239.196747)
2026-02-26T22:37:19.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 592/3900, Remaining exp time 0.0/3.0
2026-02-26T22:37:20.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:37:20.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:37:11.619835
2026-02-26T22:37:20.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:37:11.619835
2026-02-26T22:37:20.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:37:20.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:37:20.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:37:20.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:37:20&start_after=2026-02-25T20:37:20&end_after=2026-02-26T20:37:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:37:20.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:37:20.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:37:20.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:37:20.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:37:20.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:37:20.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:37:20.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:37:20.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:37:20.135 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:37:20.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:37:20.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:37:20.136 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10342.864003
2026-02-26T22:37:20.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:37:21.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 592/3900, Remaining exp time 0.928/3.0
2026-02-26T22:37:21.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:21.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:21.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:21.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:22.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 592 of 3900 done. Exposure state = 0
2026-02-26T22:37:22.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:22.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:22.541 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 593 of 3900
2026-02-26T22:37:22.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:22  (Unix timestamp 1772138242.5436678)
2026-02-26T22:37:23.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 593/3900, Remaining exp time 2.244/3.0
2026-02-26T22:37:24.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:24.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:24.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:24.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:25.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 593/3900, Remaining exp time 0.213/3.0
2026-02-26T22:37:25.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 593 of 3900 done. Exposure state = 0
2026-02-26T22:37:25.801 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:25.803 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:25.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 594 of 3900
2026-02-26T22:37:25.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:25  (Unix timestamp 1772138245.8906858)
2026-02-26T22:37:27.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 594/3900, Remaining exp time 1.53/3.0
2026-02-26T22:37:27.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:27.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:27.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:27.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:29.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:37:29.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 594 of 3900 done. Exposure state = 0
2026-02-26T22:37:29.149 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:29.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:29.235 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 595 of 3900
2026-02-26T22:37:29.237 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:29  (Unix timestamp 1772138249.237563)
2026-02-26T22:37:29.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 595/3900, Remaining exp time 2.846/3.0
2026-02-26T22:37:30.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:30.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:37:30.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:30.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:37:31.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 595/3900, Remaining exp time 0.815/3.0
2026-02-26T22:37:32.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 595 of 3900 done. Exposure state = 0
2026-02-26T22:37:32.495 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:32.497 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:32.582 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 596 of 3900
2026-02-26T22:37:32.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:32  (Unix timestamp 1772138252.584524)
2026-02-26T22:37:33.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 596/3900, Remaining exp time 2.131/3.0
2026-02-26T22:37:33.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:33.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:37:33.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:33.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:35.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 596/3900, Remaining exp time 0.1/3.0
2026-02-26T22:37:35.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 596 of 3900 done. Exposure state = 0
2026-02-26T22:37:35.843 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:35.845 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:35.929 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 597 of 3900
2026-02-26T22:37:35.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:35  (Unix timestamp 1772138255.9316404)
2026-02-26T22:37:36.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:36.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:36.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:36.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:37.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 597/3900, Remaining exp time 1.342/3.0
2026-02-26T22:37:39.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:37:39.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 597 of 3900 done. Exposure state = 0
2026-02-26T22:37:39.190 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:39.192 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:39.276 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 598 of 3900
2026-02-26T22:37:39.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:39  (Unix timestamp 1772138259.2787833)
2026-02-26T22:37:39.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 598/3900, Remaining exp time 2.66/3.0
2026-02-26T22:37:39.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:39.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:37:39.713 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:39.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:37:41.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 598/3900, Remaining exp time 0.628/3.0
2026-02-26T22:37:42.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 598 of 3900 done. Exposure state = 0
2026-02-26T22:37:42.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:42.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:42.661 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 599 of 3900
2026-02-26T22:37:42.663 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:42  (Unix timestamp 1772138262.6632009)
2026-02-26T22:37:42.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:42.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:37:42.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:42.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:43.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 599/3900, Remaining exp time 1.982/3.0
2026-02-26T22:37:45.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:45.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:45.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:45.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:45.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 599/3900, Remaining exp time 0.0/3.0
2026-02-26T22:37:45.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 599 of 3900 done. Exposure state = 0
2026-02-26T22:37:45.921 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:45.923 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:46.008 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 600 of 3900
2026-02-26T22:37:46.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:46  (Unix timestamp 1772138266.0102713)
2026-02-26T22:37:47.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 600/3900, Remaining exp time 1.267/3.0
2026-02-26T22:37:48.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:48.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:37:48.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:48.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:37:49.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:37:49.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 600 of 3900 done. Exposure state = 0
2026-02-26T22:37:49.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:49.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:49.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 601 of 3900
2026-02-26T22:37:49.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:49  (Unix timestamp 1772138269.3947544)
2026-02-26T22:37:49.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 601/3900, Remaining exp time 2.62/3.0
2026-02-26T22:37:51.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:51.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:37:51.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:51.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:51.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 601/3900, Remaining exp time 0.589/3.0
2026-02-26T22:37:52.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 601 of 3900 done. Exposure state = 0
2026-02-26T22:37:52.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:52.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:52.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 602 of 3900
2026-02-26T22:37:52.741 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:52  (Unix timestamp 1772138272.74177)
2026-02-26T22:37:53.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 602/3900, Remaining exp time 1.831/3.0
2026-02-26T22:37:54.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:54.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:54.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:54.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:55.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 602/3900, Remaining exp time 0.0/3.0
2026-02-26T22:37:56.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 602 of 3900 done. Exposure state = 0
2026-02-26T22:37:56.000 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:56.002 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:56.125 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 603 of 3900
2026-02-26T22:37:56.127 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:56  (Unix timestamp 1772138276.127626)
2026-02-26T22:37:57.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:37:57.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:37:57.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:37:57.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:37:58.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 603/3900, Remaining exp time 1.154/3.0
2026-02-26T22:37:59.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:37:59.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 603 of 3900 done. Exposure state = 0
2026-02-26T22:37:59.385 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:37:59.387 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:37:59.509 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 604 of 3900
2026-02-26T22:37:59.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:59  (Unix timestamp 1772138279.5108898)
2026-02-26T22:38:00.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 604/3900, Remaining exp time 2.508/3.0
2026-02-26T22:38:00.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:00.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:00.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:00.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:02.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 604/3900, Remaining exp time 0.439/3.0
2026-02-26T22:38:02.769 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 604 of 3900 done. Exposure state = 0
2026-02-26T22:38:02.769 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:02.771 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:02.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 605 of 3900
2026-02-26T22:38:02.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:02  (Unix timestamp 1772138282.9330184)
2026-02-26T22:38:03.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:03.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:03.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:03.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:04.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 605/3900, Remaining exp time 1.794/3.0
2026-02-26T22:38:06.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 605 of 3900 done. Exposure state = 0
2026-02-26T22:38:06.190 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:06.192 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:06.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 605/3900, Remaining exp time 0.0/3.0
2026-02-26T22:38:06.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 606 of 3900
2026-02-26T22:38:06.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:06  (Unix timestamp 1772138286.468015)
2026-02-26T22:38:06.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:06.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:06.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:06.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:08.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 606/3900, Remaining exp time 1.226/3.0
2026-02-26T22:38:09.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:38:09.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 606 of 3900 done. Exposure state = 0
2026-02-26T22:38:09.725 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:09.727 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:09.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:09.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:09.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:09.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:09.926 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 607 of 3900
2026-02-26T22:38:09.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:09  (Unix timestamp 1772138289.9279299)
2026-02-26T22:38:10.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 607/3900, Remaining exp time 2.621/3.0
2026-02-26T22:38:12.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 607/3900, Remaining exp time 0.515/3.0
2026-02-26T22:38:12.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:12.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:12.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:12.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:13.185 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 607 of 3900 done. Exposure state = 0
2026-02-26T22:38:13.186 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:13.187 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:13.273 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 608 of 3900
2026-02-26T22:38:13.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:13  (Unix timestamp 1772138293.2749999)
2026-02-26T22:38:14.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 608/3900, Remaining exp time 1.831/3.0
2026-02-26T22:38:15.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:15.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:15.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:15.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:16.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 608 of 3900 done. Exposure state = 0
2026-02-26T22:38:16.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:16.534 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:16.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 608/3900, Remaining exp time 0.0/3.0
2026-02-26T22:38:16.883 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 609 of 3900
2026-02-26T22:38:16.885 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:16  (Unix timestamp 1772138296.8854685)
2026-02-26T22:38:18.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 609/3900, Remaining exp time 1.302/3.0
2026-02-26T22:38:18.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:18.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:38:18.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:18.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:38:19.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:38:19.190 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:38:11.819992
2026-02-26T22:38:19.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:38:11.819992
2026-02-26T22:38:19.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:38:19.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:38:19.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:38:19.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:38:19&start_after=2026-02-25T20:38:19&end_after=2026-02-26T20:38:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:38:19.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:38:19.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:38:19.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:38:19.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:38:19.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:38:19.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:38:19.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:38:19.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:38:19.301 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:38:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:38:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:38:19.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10283.697884
2026-02-26T22:38:19.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:38:20.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 609 of 3900 done. Exposure state = 0
2026-02-26T22:38:20.144 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:20.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:20.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 610 of 3900
2026-02-26T22:38:20.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:20  (Unix timestamp 1772138300.2700036)
2026-02-26T22:38:20.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 610/3900, Remaining exp time 2.62/3.0
2026-02-26T22:38:21.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:21.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:38:21.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:21.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:38:22.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 610/3900, Remaining exp time 0.515/3.0
2026-02-26T22:38:23.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 610 of 3900 done. Exposure state = 0
2026-02-26T22:38:23.528 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:23.530 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:23.690 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 611 of 3900
2026-02-26T22:38:23.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:23  (Unix timestamp 1772138303.692248)
2026-02-26T22:38:24.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:24.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:38:24.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:24.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:24.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 611/3900, Remaining exp time 1.83/3.0
2026-02-26T22:38:26.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 611 of 3900 done. Exposure state = 0
2026-02-26T22:38:26.949 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:26.951 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:27.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 611/3900, Remaining exp time 0.0/3.0
2026-02-26T22:38:27.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 612 of 3900
2026-02-26T22:38:27.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:27  (Unix timestamp 1772138307.1897194)
2026-02-26T22:38:27.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:27.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:38:27.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:27.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:38:28.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:38:29.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 612/3900, Remaining exp time 1.076/3.0
2026-02-26T22:38:30.447 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 612 of 3900 done. Exposure state = 0
2026-02-26T22:38:30.447 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:30.449 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:30.534 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 613 of 3900
2026-02-26T22:38:30.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:30  (Unix timestamp 1772138310.5367742)
2026-02-26T22:38:30.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:30.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:38:30.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:30.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:31.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 613/3900, Remaining exp time 2.358/3.0
2026-02-26T22:38:33.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 613/3900, Remaining exp time 0.326/3.0
2026-02-26T22:38:33.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:33.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:33.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:33.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:33.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 613 of 3900 done. Exposure state = 0
2026-02-26T22:38:33.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:33.796 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:33.882 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 614 of 3900
2026-02-26T22:38:33.883 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:33  (Unix timestamp 1772138313.883779)
2026-02-26T22:38:35.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 614/3900, Remaining exp time 1.644/3.0
2026-02-26T22:38:36.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:36.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:36.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:36.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:37.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 614 of 3900 done. Exposure state = 0
2026-02-26T22:38:37.142 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:37.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:37.229 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 615 of 3900
2026-02-26T22:38:37.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:37  (Unix timestamp 1772138317.2308002)
2026-02-26T22:38:37.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 615/3900, Remaining exp time 2.96/3.0
2026-02-26T22:38:38.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:38:39.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 615/3900, Remaining exp time 0.928/3.0
2026-02-26T22:38:39.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:39.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-02-26T22:38:39.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:39.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-02-26T22:38:40.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 615 of 3900 done. Exposure state = 0
2026-02-26T22:38:40.489 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:40.491 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:40.688 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 616 of 3900
2026-02-26T22:38:40.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:40  (Unix timestamp 1772138320.6905766)
2026-02-26T22:38:41.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 616/3900, Remaining exp time 2.32/3.0
2026-02-26T22:38:42.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:42.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-02-26T22:38:42.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:42.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:43.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 616/3900, Remaining exp time 0.176/3.0
2026-02-26T22:38:43.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 616 of 3900 done. Exposure state = 0
2026-02-26T22:38:43.949 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:43.951 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:44.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 617 of 3900
2026-02-26T22:38:44.037 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:44  (Unix timestamp 1772138324.0378587)
2026-02-26T22:38:45.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 617/3900, Remaining exp time 1.492/3.0
2026-02-26T22:38:45.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:45.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:45.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:45.845 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:47.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 617 of 3900 done. Exposure state = 0
2026-02-26T22:38:47.296 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:47.298 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:47.458 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 618 of 3900
2026-02-26T22:38:47.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:47  (Unix timestamp 1772138327.4597645)
2026-02-26T22:38:47.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 618/3900, Remaining exp time 2.885/3.0
2026-02-26T22:38:48.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:38:48.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:48.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:48.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:48.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:49.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 618/3900, Remaining exp time 0.853/3.0
2026-02-26T22:38:50.717 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 618 of 3900 done. Exposure state = 0
2026-02-26T22:38:50.717 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:50.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:50.917 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 619 of 3900
2026-02-26T22:38:50.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:50  (Unix timestamp 1772138330.9196734)
2026-02-26T22:38:51.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 619/3900, Remaining exp time 2.244/3.0
2026-02-26T22:38:51.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:51.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:38:51.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:51.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:38:53.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 619/3900, Remaining exp time 0.213/3.0
2026-02-26T22:38:54.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 619 of 3900 done. Exposure state = 0
2026-02-26T22:38:54.178 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:54.180 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:54.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 620 of 3900
2026-02-26T22:38:54.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:54  (Unix timestamp 1772138334.304194)
2026-02-26T22:38:54.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:54.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:38:54.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:54.855 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:55.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 620/3900, Remaining exp time 1.567/3.0
2026-02-26T22:38:57.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 620 of 3900 done. Exposure state = 0
2026-02-26T22:38:57.561 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:38:57.563 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:38:57.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 621 of 3900
2026-02-26T22:38:57.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:57  (Unix timestamp 1772138337.7644374)
2026-02-26T22:38:57.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 621/3900, Remaining exp time 2.959/3.0
2026-02-26T22:38:57.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:38:57.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:38:57.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:38:57.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:38:58.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:38:59.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 621/3900, Remaining exp time 0.929/3.0
2026-02-26T22:39:00.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:00.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:39:00.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:00.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:39:01.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 621 of 3900 done. Exposure state = 0
2026-02-26T22:39:01.023 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:01.025 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:01.109 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 622 of 3900
2026-02-26T22:39:01.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:01  (Unix timestamp 1772138341.111389)
2026-02-26T22:39:01.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 622/3900, Remaining exp time 2.244/3.0
2026-02-26T22:39:03.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:03.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:39:03.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:03.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:03.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 622/3900, Remaining exp time 0.213/3.0
2026-02-26T22:39:04.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 622 of 3900 done. Exposure state = 0
2026-02-26T22:39:04.369 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:04.371 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:04.456 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 623 of 3900
2026-02-26T22:39:04.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:04  (Unix timestamp 1772138344.4584303)
2026-02-26T22:39:05.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 623/3900, Remaining exp time 1.531/3.0
2026-02-26T22:39:06.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:06.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:06.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:06.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:07.717 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 623 of 3900 done. Exposure state = 0
2026-02-26T22:39:07.717 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:07.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:07.841 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 624 of 3900
2026-02-26T22:39:07.842 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:07  (Unix timestamp 1772138347.8427768)
2026-02-26T22:39:08.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 624/3900, Remaining exp time 2.844/3.0
2026-02-26T22:39:08.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:39:09.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:09.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:09.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:09.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:10.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 624/3900, Remaining exp time 0.815/3.0
2026-02-26T22:39:11.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 624 of 3900 done. Exposure state = 0
2026-02-26T22:39:11.099 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:11.101 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:11.188 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 625 of 3900
2026-02-26T22:39:11.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:11  (Unix timestamp 1772138351.1897902)
2026-02-26T22:39:12.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 625/3900, Remaining exp time 2.133/3.0
2026-02-26T22:39:12.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:12.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:12.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:12.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:14.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 625/3900, Remaining exp time 0.102/3.0
2026-02-26T22:39:14.446 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 625 of 3900 done. Exposure state = 0
2026-02-26T22:39:14.447 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:14.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:14.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 626 of 3900
2026-02-26T22:39:14.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:14  (Unix timestamp 1772138354.5744722)
2026-02-26T22:39:15.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:15.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:15.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:15.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:16.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 626/3900, Remaining exp time 1.455/3.0
2026-02-26T22:39:17.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 626 of 3900 done. Exposure state = 0
2026-02-26T22:39:17.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:17.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:17.919 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 627 of 3900
2026-02-26T22:39:17.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:17  (Unix timestamp 1772138357.9211745)
2026-02-26T22:39:18.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 627/3900, Remaining exp time 2.772/3.0
2026-02-26T22:39:18.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:39:18.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:39:12.019643
2026-02-26T22:39:18.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:39:12.019643
2026-02-26T22:39:18.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:39:18.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:39:18.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:39:18.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:39:18&start_after=2026-02-25T20:39:18&end_after=2026-02-26T20:39:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:39:18.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:39:18.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:39:18.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:39:18.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:39:18.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:39:18.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:39:18.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:39:18.477 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:39:18.477 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:39:18.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:39:18.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:39:18.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10224.52221
2026-02-26T22:39:18.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:39:18.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:18.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:18.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:18.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:20.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 627/3900, Remaining exp time 0.74/3.0
2026-02-26T22:39:21.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 627 of 3900 done. Exposure state = 0
2026-02-26T22:39:21.179 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:21.180 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:21.266 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 628 of 3900
2026-02-26T22:39:21.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:21  (Unix timestamp 1772138361.26832)
2026-02-26T22:39:21.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:21.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:21.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:21.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:22.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 628/3900, Remaining exp time 2.057/3.0
2026-02-26T22:39:24.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 628/3900, Remaining exp time 0.025/3.0
2026-02-26T22:39:24.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 628 of 3900 done. Exposure state = 0
2026-02-26T22:39:24.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:24.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:24.613 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 629 of 3900
2026-02-26T22:39:24.615 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:24  (Unix timestamp 1772138364.6154077)
2026-02-26T22:39:24.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:24.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:39:24.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:24.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:39:26.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 629/3900, Remaining exp time 1.342/3.0
2026-02-26T22:39:27.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:39:27.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 629 of 3900 done. Exposure state = 0
2026-02-26T22:39:27.873 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:27.875 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:27.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:27.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:39:27.917 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:27.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:27.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 630 of 3900
2026-02-26T22:39:27.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:27  (Unix timestamp 1772138367.9997332)
2026-02-26T22:39:28.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 630/3900, Remaining exp time 2.697/3.0
2026-02-26T22:39:30.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 630/3900, Remaining exp time 0.589/3.0
2026-02-26T22:39:30.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:30.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:39:30.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:30.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:39:31.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 630 of 3900 done. Exposure state = 0
2026-02-26T22:39:31.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:31.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:31.345 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 631 of 3900
2026-02-26T22:39:31.346 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:31  (Unix timestamp 1772138371.3467507)
2026-02-26T22:39:32.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 631/3900, Remaining exp time 1.906/3.0
2026-02-26T22:39:33.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:33.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:39:33.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:33.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:39:34.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 631/3900, Remaining exp time 0.0/3.0
2026-02-26T22:39:34.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 631 of 3900 done. Exposure state = 0
2026-02-26T22:39:34.605 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:34.606 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:34.731 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 632 of 3900
2026-02-26T22:39:34.733 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:34  (Unix timestamp 1772138374.7329926)
2026-02-26T22:39:36.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 632/3900, Remaining exp time 1.23/3.0
2026-02-26T22:39:36.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:36.948 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:39:36.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:36.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:37.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:39:37.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 632 of 3900 done. Exposure state = 0
2026-02-26T22:39:37.991 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:38.011 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:38.115 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 633 of 3900
2026-02-26T22:39:38.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:38  (Unix timestamp 1772138378.1172817)
2026-02-26T22:39:38.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 633/3900, Remaining exp time 2.584/3.0
2026-02-26T22:39:39.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:39.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:39.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:39.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:40.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 633/3900, Remaining exp time 0.515/3.0
2026-02-26T22:39:41.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 633 of 3900 done. Exposure state = 0
2026-02-26T22:39:41.376 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:41.378 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:41.499 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 634 of 3900
2026-02-26T22:39:41.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:41  (Unix timestamp 1772138381.5012913)
2026-02-26T22:39:42.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 634/3900, Remaining exp time 1.868/3.0
2026-02-26T22:39:42.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:42.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:42.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:42.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:44.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 634/3900, Remaining exp time 0.0/3.0
2026-02-26T22:39:44.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 634 of 3900 done. Exposure state = 0
2026-02-26T22:39:44.758 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:44.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:44.846 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 635 of 3900
2026-02-26T22:39:44.848 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:44  (Unix timestamp 1772138384.8481257)
2026-02-26T22:39:45.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:45.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:45.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:45.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:46.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 635/3900, Remaining exp time 1.152/3.0
2026-02-26T22:39:47.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:39:48.106 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 635 of 3900 done. Exposure state = 0
2026-02-26T22:39:48.106 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:48.108 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:48.230 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 636 of 3900
2026-02-26T22:39:48.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:48  (Unix timestamp 1772138388.2326837)
2026-02-26T22:39:48.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 636/3900, Remaining exp time 2.508/3.0
2026-02-26T22:39:48.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:48.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:39:48.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:48.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:50.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 636/3900, Remaining exp time 0.478/3.0
2026-02-26T22:39:51.490 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 636 of 3900 done. Exposure state = 0
2026-02-26T22:39:51.490 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:51.492 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:51.615 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 637 of 3900
2026-02-26T22:39:51.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:51  (Unix timestamp 1772138391.6170604)
2026-02-26T22:39:51.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:51.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-26T22:39:51.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:51.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T22:39:52.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 637/3900, Remaining exp time 1.83/3.0
2026-02-26T22:39:54.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 637 of 3900 done. Exposure state = 0
2026-02-26T22:39:54.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:54.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 637/3900, Remaining exp time 0.0/3.0
2026-02-26T22:39:54.897 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:54.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:54.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T22:39:54.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:54.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:39:55.075 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 638 of 3900
2026-02-26T22:39:55.077 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:55  (Unix timestamp 1772138395.0772386)
2026-02-26T22:39:56.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 638/3900, Remaining exp time 1.19/3.0
2026-02-26T22:39:57.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:39:57.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:39:57.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:39:57.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:39:57.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:39:58.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 638 of 3900 done. Exposure state = 0
2026-02-26T22:39:58.335 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:39:58.337 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:39:58.422 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 639 of 3900
2026-02-26T22:39:58.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:58  (Unix timestamp 1772138398.424117)
2026-02-26T22:39:58.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 639/3900, Remaining exp time 2.509/3.0
2026-02-26T22:40:00.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:00.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:40:00.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:00.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:00.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 639/3900, Remaining exp time 0.477/3.0
2026-02-26T22:40:01.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 639 of 3900 done. Exposure state = 0
2026-02-26T22:40:01.682 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:01.684 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:01.769 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 640 of 3900
2026-02-26T22:40:01.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:01  (Unix timestamp 1772138401.7707715)
2026-02-26T22:40:03.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 640/3900, Remaining exp time 1.793/3.0
2026-02-26T22:40:03.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:03.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:40:03.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:03.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:40:05.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 640 of 3900 done. Exposure state = 0
2026-02-26T22:40:05.029 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:05.031 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:05.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 640/3900, Remaining exp time 0.0/3.0
2026-02-26T22:40:05.228 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 641 of 3900
2026-02-26T22:40:05.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:05  (Unix timestamp 1772138405.230481)
2026-02-26T22:40:06.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:06.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:40:06.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:06.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:40:07.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 641/3900, Remaining exp time 1.151/3.0
2026-02-26T22:40:07.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:40:08.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 641 of 3900 done. Exposure state = 0
2026-02-26T22:40:08.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:08.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:08.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 642 of 3900
2026-02-26T22:40:08.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:08  (Unix timestamp 1772138408.652692)
2026-02-26T22:40:09.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 642/3900, Remaining exp time 2.546/3.0
2026-02-26T22:40:09.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:09.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:40:09.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:09.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:11.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 642/3900, Remaining exp time 0.476/3.0
2026-02-26T22:40:11.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 642 of 3900 done. Exposure state = 0
2026-02-26T22:40:11.911 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:11.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:11.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 643 of 3900
2026-02-26T22:40:11.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:11  (Unix timestamp 1772138411.999795)
2026-02-26T22:40:12.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:12.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:12.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:12.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:13.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 643/3900, Remaining exp time 1.795/3.0
2026-02-26T22:40:15.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 643 of 3900 done. Exposure state = 0
2026-02-26T22:40:15.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:15.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:15.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 643/3900, Remaining exp time 0.0/3.0
2026-02-26T22:40:15.458 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 644 of 3900
2026-02-26T22:40:15.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:15  (Unix timestamp 1772138415.459825)
2026-02-26T22:40:15.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:15.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-02-26T22:40:15.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:15.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-02-26T22:40:17.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 644/3900, Remaining exp time 1.115/3.0
2026-02-26T22:40:17.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:40:17.530 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:40:12.219685
2026-02-26T22:40:17.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:40:12.219685
2026-02-26T22:40:17.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:40:17.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:40:17.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:40:17.531 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:40:17&start_after=2026-02-25T20:40:17&end_after=2026-02-26T20:40:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:40:17.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:40:17.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:40:17.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:40:17.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:40:17.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:40:17.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:40:17.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:40:17.644 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:40:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:40:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:40:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:40:17.644 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10165.355407
2026-02-26T22:40:17.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:40:18.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 644 of 3900 done. Exposure state = 0
2026-02-26T22:40:18.719 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:18.720 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:18.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 645 of 3900
2026-02-26T22:40:18.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:18  (Unix timestamp 1772138418.8442895)
2026-02-26T22:40:18.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:18.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-02-26T22:40:18.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:19.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:19.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 645/3900, Remaining exp time 2.47/3.0
2026-02-26T22:40:21.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 645/3900, Remaining exp time 0.439/3.0
2026-02-26T22:40:22.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:22.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:22.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:22.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:22.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 645 of 3900 done. Exposure state = 0
2026-02-26T22:40:22.101 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:22.103 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:22.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 646 of 3900
2026-02-26T22:40:22.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:22  (Unix timestamp 1772138422.191355)
2026-02-26T22:40:23.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 646/3900, Remaining exp time 1.756/3.0
2026-02-26T22:40:25.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:25.004 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:25.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:25.004 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:25.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 646 of 3900 done. Exposure state = 0
2026-02-26T22:40:25.449 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:25.450 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:25.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 646/3900, Remaining exp time 0.0/3.0
2026-02-26T22:40:25.649 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 647 of 3900
2026-02-26T22:40:25.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:25  (Unix timestamp 1772138425.6513188)
2026-02-26T22:40:26.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:40:27.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 647/3900, Remaining exp time 1.039/3.0
2026-02-26T22:40:28.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:28.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:28.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:28.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:28.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 647 of 3900 done. Exposure state = 0
2026-02-26T22:40:28.908 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:28.910 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:29.035 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 648 of 3900
2026-02-26T22:40:29.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:29  (Unix timestamp 1772138429.0365458)
2026-02-26T22:40:29.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 648/3900, Remaining exp time 2.395/3.0
2026-02-26T22:40:31.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:31.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:40:31.008 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:31.008 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:40:31.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 648/3900, Remaining exp time 0.365/3.0
2026-02-26T22:40:32.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 648 of 3900 done. Exposure state = 0
2026-02-26T22:40:32.294 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:32.296 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:32.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 649 of 3900
2026-02-26T22:40:32.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:32  (Unix timestamp 1772138432.4203808)
2026-02-26T22:40:33.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 649/3900, Remaining exp time 1.718/3.0
2026-02-26T22:40:34.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:34.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:40:34.012 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:34.012 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:35.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 649 of 3900 done. Exposure state = 0
2026-02-26T22:40:35.677 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:35.679 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:35.804 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 650 of 3900
2026-02-26T22:40:35.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:35  (Unix timestamp 1772138435.8066127)
2026-02-26T22:40:35.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 650/3900, Remaining exp time 0.0/3.0
2026-02-26T22:40:36.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:40:37.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:37.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:40:37.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:37.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:40:37.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 650/3900, Remaining exp time 0.967/3.0
2026-02-26T22:40:39.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 650 of 3900 done. Exposure state = 0
2026-02-26T22:40:39.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:39.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:39.225 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 651 of 3900
2026-02-26T22:40:39.227 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:39  (Unix timestamp 1772138439.2272806)
2026-02-26T22:40:39.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 651/3900, Remaining exp time 2.357/3.0
2026-02-26T22:40:40.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:40.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:40:40.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:40.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:40:42.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 651/3900, Remaining exp time 0.326/3.0
2026-02-26T22:40:42.485 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 651 of 3900 done. Exposure state = 0
2026-02-26T22:40:42.485 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:42.487 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:42.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 652 of 3900
2026-02-26T22:40:42.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:42  (Unix timestamp 1772138442.574121)
2026-02-26T22:40:43.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:43.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:40:43.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:43.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:44.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 652/3900, Remaining exp time 1.567/3.0
2026-02-26T22:40:45.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 652 of 3900 done. Exposure state = 0
2026-02-26T22:40:45.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:45.834 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:46.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:46.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:46.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:46.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:46.032 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 653 of 3900
2026-02-26T22:40:46.033 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:46  (Unix timestamp 1772138446.0338984)
2026-02-26T22:40:46.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 653/3900, Remaining exp time 2.997/3.0
2026-02-26T22:40:46.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:40:48.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 653/3900, Remaining exp time 0.929/3.0
2026-02-26T22:40:49.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:49.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:49.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:49.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:49.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 653 of 3900 done. Exposure state = 0
2026-02-26T22:40:49.292 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:49.295 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:49.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 654 of 3900
2026-02-26T22:40:49.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:49  (Unix timestamp 1772138449.532586)
2026-02-26T22:40:50.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 654/3900, Remaining exp time 2.358/3.0
2026-02-26T22:40:52.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:52.031 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:52.031 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:52.031 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:52.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 654/3900, Remaining exp time 0.289/3.0
2026-02-26T22:40:52.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 654 of 3900 done. Exposure state = 0
2026-02-26T22:40:52.790 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:52.792 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:53.027 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 655 of 3900
2026-02-26T22:40:53.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:53  (Unix timestamp 1772138453.0293071)
2026-02-26T22:40:54.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 655/3900, Remaining exp time 1.757/3.0
2026-02-26T22:40:55.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:55.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:55.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:55.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:56.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 655 of 3900 done. Exposure state = 0
2026-02-26T22:40:56.288 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:56.290 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:56.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 655/3900, Remaining exp time 0.0/3.0
2026-02-26T22:40:56.524 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 656 of 3900
2026-02-26T22:40:56.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:56  (Unix timestamp 1772138456.5263665)
2026-02-26T22:40:56.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:40:58.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:40:58.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:40:58.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:40:58.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:40:58.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 656/3900, Remaining exp time 1.078/3.0
2026-02-26T22:40:59.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 656 of 3900 done. Exposure state = 0
2026-02-26T22:40:59.784 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:40:59.786 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:40:59.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 657 of 3900
2026-02-26T22:40:59.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:40:59  (Unix timestamp 1772138459.8734639)
2026-02-26T22:41:00.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 657/3900, Remaining exp time 2.395/3.0
2026-02-26T22:41:01.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:01.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:01.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:01.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:02.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 657/3900, Remaining exp time 0.364/3.0
2026-02-26T22:41:03.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 657 of 3900 done. Exposure state = 0
2026-02-26T22:41:03.132 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:03.134 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:03.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 658 of 3900
2026-02-26T22:41:03.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:03  (Unix timestamp 1772138463.2581043)
2026-02-26T22:41:04.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:04.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:41:04.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:04.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:41:04.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 658/3900, Remaining exp time 1.718/3.0
2026-02-26T22:41:06.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 658 of 3900 done. Exposure state = 0
2026-02-26T22:41:06.516 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:06.518 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:06.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 659 of 3900
2026-02-26T22:41:06.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:06  (Unix timestamp 1772138466.6443043)
2026-02-26T22:41:06.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:41:06.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 659/3900, Remaining exp time 0.0/3.0
2026-02-26T22:41:07.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:07.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:41:07.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:07.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:08.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 659/3900, Remaining exp time 0.893/3.0
2026-02-26T22:41:09.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 659 of 3900 done. Exposure state = 0
2026-02-26T22:41:09.902 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:09.904 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:10.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 660 of 3900
2026-02-26T22:41:10.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:10  (Unix timestamp 1772138470.027779)
2026-02-26T22:41:10.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:10.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:41:10.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:10.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:41:10.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 660/3900, Remaining exp time 2.244/3.0
2026-02-26T22:41:12.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 660/3900, Remaining exp time 0.213/3.0
2026-02-26T22:41:13.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:13.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:41:13.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:13.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:41:13.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 660 of 3900 done. Exposure state = 0
2026-02-26T22:41:13.286 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:13.288 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:13.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 661 of 3900
2026-02-26T22:41:13.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:13  (Unix timestamp 1772138473.4121668)
2026-02-26T22:41:14.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 661/3900, Remaining exp time 1.567/3.0
2026-02-26T22:41:16.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:16.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:41:16.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:16.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:16.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 661 of 3900 done. Exposure state = 0
2026-02-26T22:41:16.670 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:16.672 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:16.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:41:16.702 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:41:12.419173
2026-02-26T22:41:16.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:41:12.419173
2026-02-26T22:41:16.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:41:16.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:41:16.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:41:16.702 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:41:16&start_after=2026-02-25T20:41:16&end_after=2026-02-26T20:41:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:41:16.794 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 662 of 3900
2026-02-26T22:41:16.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:16  (Unix timestamp 1772138476.7966413)
2026-02-26T22:41:16.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:41:16.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:41:16.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:41:16.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:41:16.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:41:16.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:41:16.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:41:16.823 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:41:16.824 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:41:16.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:41:16.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:41:16.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10106.175885
2026-02-26T22:41:16.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:41:16.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 662/3900, Remaining exp time 2.921/3.0
2026-02-26T22:41:18.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 662/3900, Remaining exp time 0.891/3.0
2026-02-26T22:41:19.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:19.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:19.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:19.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:20.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 662 of 3900 done. Exposure state = 0
2026-02-26T22:41:20.055 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:20.057 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:20.142 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 663 of 3900
2026-02-26T22:41:20.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:20  (Unix timestamp 1772138480.143711)
2026-02-26T22:41:20.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 663/3900, Remaining exp time 2.208/3.0
2026-02-26T22:41:22.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:22.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:22.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:22.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:22.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 663/3900, Remaining exp time 0.177/3.0
2026-02-26T22:41:23.401 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 663 of 3900 done. Exposure state = 0
2026-02-26T22:41:23.401 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:23.403 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:23.488 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 664 of 3900
2026-02-26T22:41:23.490 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:23  (Unix timestamp 1772138483.4904678)
2026-02-26T22:41:25.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 664/3900, Remaining exp time 1.492/3.0
2026-02-26T22:41:25.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:25.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:25.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:25.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:25.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:41:26.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 664 of 3900 done. Exposure state = 0
2026-02-26T22:41:26.748 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:26.750 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:26.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 665 of 3900
2026-02-26T22:41:26.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:26  (Unix timestamp 1772138486.9129884)
2026-02-26T22:41:27.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 665/3900, Remaining exp time 2.883/3.0
2026-02-26T22:41:28.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:28.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:28.112 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:28.112 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:29.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 665/3900, Remaining exp time 0.853/3.0
2026-02-26T22:41:30.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 665 of 3900 done. Exposure state = 0
2026-02-26T22:41:30.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:30.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:30.258 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 666 of 3900
2026-02-26T22:41:30.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:30  (Unix timestamp 1772138490.2599103)
2026-02-26T22:41:31.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:31.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:31.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:31.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:31.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 666/3900, Remaining exp time 2.169/3.0
2026-02-26T22:41:33.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 666/3900, Remaining exp time 0.138/3.0
2026-02-26T22:41:33.517 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 666 of 3900 done. Exposure state = 0
2026-02-26T22:41:33.517 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:33.519 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:33.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 667 of 3900
2026-02-26T22:41:33.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:33  (Unix timestamp 1772138493.6070528)
2026-02-26T22:41:34.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:34.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:34.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:34.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:35.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 667/3900, Remaining exp time 1.455/3.0
2026-02-26T22:41:35.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:41:36.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 667 of 3900 done. Exposure state = 0
2026-02-26T22:41:36.865 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:36.867 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:37.027 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 668 of 3900
2026-02-26T22:41:37.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:37  (Unix timestamp 1772138497.0291307)
2026-02-26T22:41:37.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:37.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:41:37.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:37.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:41:37.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 668/3900, Remaining exp time 2.846/3.0
2026-02-26T22:41:39.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 668/3900, Remaining exp time 0.815/3.0
2026-02-26T22:41:40.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:40.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:41:40.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:40.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:40.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 668 of 3900 done. Exposure state = 0
2026-02-26T22:41:40.287 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:40.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:40.412 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 669 of 3900
2026-02-26T22:41:40.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:40  (Unix timestamp 1772138500.413831)
2026-02-26T22:41:41.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 669/3900, Remaining exp time 2.171/3.0
2026-02-26T22:41:43.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:43.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:43.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:43.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:43.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 669/3900, Remaining exp time 0.138/3.0
2026-02-26T22:41:43.672 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 669 of 3900 done. Exposure state = 0
2026-02-26T22:41:43.672 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:43.691 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:43.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 670 of 3900
2026-02-26T22:41:43.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:43  (Unix timestamp 1772138503.7985497)
2026-02-26T22:41:45.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 670/3900, Remaining exp time 1.492/3.0
2026-02-26T22:41:45.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:41:46.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:46.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:41:46.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:46.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:41:47.057 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 670 of 3900 done. Exposure state = 0
2026-02-26T22:41:47.057 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:47.059 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:47.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 671 of 3900
2026-02-26T22:41:47.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:47  (Unix timestamp 1772138507.2579682)
2026-02-26T22:41:47.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 671/3900, Remaining exp time 2.921/3.0
2026-02-26T22:41:49.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:49.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:41:49.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:49.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:49.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 671/3900, Remaining exp time 0.89/3.0
2026-02-26T22:41:50.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 671 of 3900 done. Exposure state = 0
2026-02-26T22:41:50.516 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:50.518 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:50.603 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 672 of 3900
2026-02-26T22:41:50.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:50  (Unix timestamp 1772138510.604889)
2026-02-26T22:41:51.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 672/3900, Remaining exp time 2.207/3.0
2026-02-26T22:41:52.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:52.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:52.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:52.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:53.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 672/3900, Remaining exp time 0.176/3.0
2026-02-26T22:41:53.863 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 672 of 3900 done. Exposure state = 0
2026-02-26T22:41:53.863 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:53.865 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:53.950 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 673 of 3900
2026-02-26T22:41:53.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:53  (Unix timestamp 1772138513.9519246)
2026-02-26T22:41:55.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:55.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:55.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:55.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:55.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 673/3900, Remaining exp time 1.492/3.0
2026-02-26T22:41:55.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:41:57.236 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 673 of 3900 done. Exposure state = 0
2026-02-26T22:41:57.236 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:41:57.238 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:41:57.334 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 674 of 3900
2026-02-26T22:41:57.336 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:57  (Unix timestamp 1772138517.3363783)
2026-02-26T22:41:57.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 674/3900, Remaining exp time 2.846/3.0
2026-02-26T22:41:58.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:41:58.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:41:58.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:41:58.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:41:59.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 674/3900, Remaining exp time 0.815/3.0
2026-02-26T22:42:00.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 674 of 3900 done. Exposure state = 0
2026-02-26T22:42:00.594 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:00.609 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:00.795 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 675 of 3900
2026-02-26T22:42:00.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:00  (Unix timestamp 1772138520.796785)
2026-02-26T22:42:01.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:01.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:42:01.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:01.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:42:01.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 675/3900, Remaining exp time 2.245/3.0
2026-02-26T22:42:03.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 675/3900, Remaining exp time 0.214/3.0
2026-02-26T22:42:04.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 675 of 3900 done. Exposure state = 0
2026-02-26T22:42:04.054 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:04.056 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:04.142 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 676 of 3900
2026-02-26T22:42:04.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:04  (Unix timestamp 1772138524.1437368)
2026-02-26T22:42:04.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:04.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:42:04.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:04.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:42:05.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 676/3900, Remaining exp time 1.53/3.0
2026-02-26T22:42:05.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:42:07.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:07.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:42:07.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:07.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:07.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 676 of 3900 done. Exposure state = 0
2026-02-26T22:42:07.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:07.405 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:07.526 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 677 of 3900
2026-02-26T22:42:07.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:07  (Unix timestamp 1772138527.5281255)
2026-02-26T22:42:07.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 677/3900, Remaining exp time 2.883/3.0
2026-02-26T22:42:09.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 677/3900, Remaining exp time 0.853/3.0
2026-02-26T22:42:10.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:10.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:42:10.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:10.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:42:10.786 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 677 of 3900 done. Exposure state = 0
2026-02-26T22:42:10.786 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:10.789 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:10.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 678 of 3900
2026-02-26T22:42:10.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:10  (Unix timestamp 1772138530.9127626)
2026-02-26T22:42:11.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 678/3900, Remaining exp time 2.207/3.0
2026-02-26T22:42:13.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:13.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:42:13.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:13.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:13.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 678/3900, Remaining exp time 0.176/3.0
2026-02-26T22:42:14.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 678 of 3900 done. Exposure state = 0
2026-02-26T22:42:14.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:14.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:14.258 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 679 of 3900
2026-02-26T22:42:14.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:14  (Unix timestamp 1772138534.2598076)
2026-02-26T22:42:15.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 679/3900, Remaining exp time 1.492/3.0
2026-02-26T22:42:15.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:42:15.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:42:12.617580
2026-02-26T22:42:15.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:42:12.617580
2026-02-26T22:42:15.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:42:15.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:42:15.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:42:15.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:42:15&start_after=2026-02-25T20:42:15&end_after=2026-02-26T20:42:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:42:15.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:42:15.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:42:15.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:42:15.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:42:15.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:42:15.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:42:15.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:42:15.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:42:15.982 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:42:15.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:42:15.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:42:15.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 10047.017519
2026-02-26T22:42:15.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:42:16.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:16.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:16.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:16.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:17.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 679 of 3900 done. Exposure state = 0
2026-02-26T22:42:17.561 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:17.562 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:17.680 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 680 of 3900
2026-02-26T22:42:17.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:17  (Unix timestamp 1772138537.6818483)
2026-02-26T22:42:17.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 680/3900, Remaining exp time 2.885/3.0
2026-02-26T22:42:19.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:19.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:19.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:19.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:19.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 680/3900, Remaining exp time 0.777/3.0
2026-02-26T22:42:20.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 680 of 3900 done. Exposure state = 0
2026-02-26T22:42:20.940 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:20.959 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:21.178 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 681 of 3900
2026-02-26T22:42:21.179 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:21  (Unix timestamp 1772138541.1798627)
2026-02-26T22:42:21.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 681/3900, Remaining exp time 2.244/3.0
2026-02-26T22:42:22.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:22.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:22.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:22.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:23.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 681/3900, Remaining exp time 0.213/3.0
2026-02-26T22:42:24.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 681 of 3900 done. Exposure state = 0
2026-02-26T22:42:24.437 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:24.439 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:24.525 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 682 of 3900
2026-02-26T22:42:24.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:24  (Unix timestamp 1772138544.5268807)
2026-02-26T22:42:24.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:42:25.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:25.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:25.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:25.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:26.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 682/3900, Remaining exp time 1.53/3.0
2026-02-26T22:42:27.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 682 of 3900 done. Exposure state = 0
2026-02-26T22:42:27.786 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:27.788 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:27.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 683 of 3900
2026-02-26T22:42:27.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:27  (Unix timestamp 1772138547.911293)
2026-02-26T22:42:28.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 683/3900, Remaining exp time 2.883/3.0
2026-02-26T22:42:28.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:28.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:42:28.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:28.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:42:30.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 683/3900, Remaining exp time 0.852/3.0
2026-02-26T22:42:31.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 683 of 3900 done. Exposure state = 0
2026-02-26T22:42:31.169 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:31.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:31.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:31.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:42:31.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:31.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:31.256 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 684 of 3900
2026-02-26T22:42:31.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:31  (Unix timestamp 1772138551.2582772)
2026-02-26T22:42:32.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 684/3900, Remaining exp time 2.169/3.0
2026-02-26T22:42:34.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 684/3900, Remaining exp time 0.139/3.0
2026-02-26T22:42:34.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:34.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:42:34.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:34.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:42:34.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 684 of 3900 done. Exposure state = 0
2026-02-26T22:42:34.516 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:34.518 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:34.603 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 685 of 3900
2026-02-26T22:42:34.605 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:34  (Unix timestamp 1772138554.6051342)
2026-02-26T22:42:34.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:42:36.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 685/3900, Remaining exp time 1.456/3.0
2026-02-26T22:42:37.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:37.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:42:37.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:37.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:37.862 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 685 of 3900 done. Exposure state = 0
2026-02-26T22:42:37.862 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:37.864 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:37.950 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 686 of 3900
2026-02-26T22:42:37.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:37  (Unix timestamp 1772138557.9519956)
2026-02-26T22:42:38.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 686/3900, Remaining exp time 2.771/3.0
2026-02-26T22:42:40.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 686/3900, Remaining exp time 0.741/3.0
2026-02-26T22:42:40.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:40.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:40.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:40.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:41.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 686 of 3900 done. Exposure state = 0
2026-02-26T22:42:41.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:41.228 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:41.335 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 687 of 3900
2026-02-26T22:42:41.337 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:41  (Unix timestamp 1772138561.336982)
2026-02-26T22:42:42.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 687/3900, Remaining exp time 2.094/3.0
2026-02-26T22:42:43.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:43.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:43.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:43.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:44.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 687/3900, Remaining exp time 0.024/3.0
2026-02-26T22:42:44.595 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 687 of 3900 done. Exposure state = 0
2026-02-26T22:42:44.595 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:44.596 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:44.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 688 of 3900
2026-02-26T22:42:44.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:44  (Unix timestamp 1772138564.68398)
2026-02-26T22:42:45.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:42:46.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:46.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:46.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:46.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:46.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 688/3900, Remaining exp time 1.342/3.0
2026-02-26T22:42:47.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 688 of 3900 done. Exposure state = 0
2026-02-26T22:42:47.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:47.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:48.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 689 of 3900
2026-02-26T22:42:48.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:48  (Unix timestamp 1772138568.069177)
2026-02-26T22:42:48.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 689/3900, Remaining exp time 2.697/3.0
2026-02-26T22:42:49.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:49.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:49.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:49.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:50.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 689/3900, Remaining exp time 0.666/3.0
2026-02-26T22:42:51.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 689 of 3900 done. Exposure state = 0
2026-02-26T22:42:51.328 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:51.330 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:51.451 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 690 of 3900
2026-02-26T22:42:51.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:51  (Unix timestamp 1772138571.4528418)
2026-02-26T22:42:52.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:52.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:52.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:52.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:52.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 690/3900, Remaining exp time 2.019/3.0
2026-02-26T22:42:54.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 690/3900, Remaining exp time 0.0/3.0
2026-02-26T22:42:54.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 690 of 3900 done. Exposure state = 0
2026-02-26T22:42:54.711 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:54.713 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:54.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 691 of 3900
2026-02-26T22:42:54.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:54  (Unix timestamp 1772138574.8375328)
2026-02-26T22:42:55.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:42:55.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:55.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:55.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:55.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:56.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 691/3900, Remaining exp time 1.343/3.0
2026-02-26T22:42:58.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 691 of 3900 done. Exposure state = 0
2026-02-26T22:42:58.096 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:42:58.100 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:42:58.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:42:58.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:42:58.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:42:58.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:42:58.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 692 of 3900
2026-02-26T22:42:58.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:42:58  (Unix timestamp 1772138578.33489)
2026-02-26T22:42:58.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 692/3900, Remaining exp time 2.808/3.0
2026-02-26T22:43:00.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 692/3900, Remaining exp time 0.777/3.0
2026-02-26T22:43:01.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:01.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:43:01.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:01.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:43:01.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 692 of 3900 done. Exposure state = 0
2026-02-26T22:43:01.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:01.613 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:01.717 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 693 of 3900
2026-02-26T22:43:01.721 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:01  (Unix timestamp 1772138581.7210877)
2026-02-26T22:43:02.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 693/3900, Remaining exp time 2.136/3.0
2026-02-26T22:43:04.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:04.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:43:04.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:04.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:04.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 693/3900, Remaining exp time 0.104/3.0
2026-02-26T22:43:04.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 693 of 3900 done. Exposure state = 0
2026-02-26T22:43:04.981 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:04.983 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:05.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:43:05.102 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 694 of 3900
2026-02-26T22:43:05.104 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:05  (Unix timestamp 1772138585.1040397)
2026-02-26T22:43:06.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 694/3900, Remaining exp time 1.454/3.0
2026-02-26T22:43:07.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:07.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:07.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:07.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:08.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 694 of 3900 done. Exposure state = 0
2026-02-26T22:43:08.362 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:08.364 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:08.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 695 of 3900
2026-02-26T22:43:08.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:08  (Unix timestamp 1772138588.4884806)
2026-02-26T22:43:08.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 695/3900, Remaining exp time 2.809/3.0
2026-02-26T22:43:10.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:10.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:10.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:10.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:10.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 695/3900, Remaining exp time 0.777/3.0
2026-02-26T22:43:11.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 695 of 3900 done. Exposure state = 0
2026-02-26T22:43:11.746 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:11.748 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:11.833 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 696 of 3900
2026-02-26T22:43:11.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:11  (Unix timestamp 1772138591.8355553)
2026-02-26T22:43:12.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 696/3900, Remaining exp time 2.094/3.0
2026-02-26T22:43:13.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:13.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:13.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:13.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:14.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 696/3900, Remaining exp time 0.063/3.0
2026-02-26T22:43:15.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:43:15.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:43:12.819613
2026-02-26T22:43:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:43:12.819613
2026-02-26T22:43:15.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:43:15.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:43:15.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:43:15.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:43:15&start_after=2026-02-25T20:43:15&end_after=2026-02-26T20:43:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:43:15.093 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 696 of 3900 done. Exposure state = 0
2026-02-26T22:43:15.093 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:15.095 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:15.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:43:15.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:43:15.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:43:15.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:43:15.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:43:15.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:43:15.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:43:15.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:43:15.150 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:43:15.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:43:15.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:43:15.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9987.849303
2026-02-26T22:43:15.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:43:15.293 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 697 of 3900
2026-02-26T22:43:15.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:15  (Unix timestamp 1772138595.2954826)
2026-02-26T22:43:16.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:16.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:43:16.321 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:16.321 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:43:16.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 697/3900, Remaining exp time 1.493/3.0
2026-02-26T22:43:18.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 697 of 3900 done. Exposure state = 0
2026-02-26T22:43:18.553 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:18.555 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:18.678 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 698 of 3900
2026-02-26T22:43:18.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:18  (Unix timestamp 1772138598.680025)
2026-02-26T22:43:18.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 698/3900, Remaining exp time 2.771/3.0
2026-02-26T22:43:19.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:19.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:43:19.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:19.325 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:43:20.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 698/3900, Remaining exp time 0.741/3.0
2026-02-26T22:43:21.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 698 of 3900 done. Exposure state = 0
2026-02-26T22:43:21.938 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:21.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:22.025 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 699 of 3900
2026-02-26T22:43:22.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:22  (Unix timestamp 1772138602.0270329)
2026-02-26T22:43:22.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:22.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:43:22.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:22.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:23.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 699/3900, Remaining exp time 2.056/3.0
2026-02-26T22:43:24.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:43:25.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 699/3900, Remaining exp time 0.025/3.0
2026-02-26T22:43:25.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 699 of 3900 done. Exposure state = 0
2026-02-26T22:43:25.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:25.286 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:25.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:25.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:43:25.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:25.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:43:25.372 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 700 of 3900
2026-02-26T22:43:25.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:25  (Unix timestamp 1772138605.3739507)
2026-02-26T22:43:27.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 700/3900, Remaining exp time 1.342/3.0
2026-02-26T22:43:28.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:28.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:43:28.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:28.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:28.632 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 700 of 3900 done. Exposure state = 0
2026-02-26T22:43:28.632 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:28.634 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:28.719 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 701 of 3900
2026-02-26T22:43:28.720 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:28  (Unix timestamp 1772138608.720808)
2026-02-26T22:43:29.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 701/3900, Remaining exp time 2.658/3.0
2026-02-26T22:43:31.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 701/3900, Remaining exp time 0.627/3.0
2026-02-26T22:43:31.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:31.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:31.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:31.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:31.979 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 701 of 3900 done. Exposure state = 0
2026-02-26T22:43:31.979 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:31.981 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:32.103 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 702 of 3900
2026-02-26T22:43:32.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:32  (Unix timestamp 1772138612.1055079)
2026-02-26T22:43:33.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 702/3900, Remaining exp time 1.868/3.0
2026-02-26T22:43:34.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:43:34.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:34.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:34.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:34.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:35.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 702 of 3900 done. Exposure state = 0
2026-02-26T22:43:35.364 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:35.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:35.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 702/3900, Remaining exp time 0.0/3.0
2026-02-26T22:43:35.676 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 703 of 3900
2026-02-26T22:43:35.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:35  (Unix timestamp 1772138615.6785047)
2026-02-26T22:43:37.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:37.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:37.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:37.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:37.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 703/3900, Remaining exp time 1.191/3.0
2026-02-26T22:43:38.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 703 of 3900 done. Exposure state = 0
2026-02-26T22:43:38.936 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:38.938 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:39.023 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 704 of 3900
2026-02-26T22:43:39.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:39  (Unix timestamp 1772138619.0253768)
2026-02-26T22:43:39.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 704/3900, Remaining exp time 2.509/3.0
2026-02-26T22:43:40.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:40.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:40.367 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:40.367 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:41.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 704/3900, Remaining exp time 0.477/3.0
2026-02-26T22:43:42.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 704 of 3900 done. Exposure state = 0
2026-02-26T22:43:42.282 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:42.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:42.370 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 705 of 3900
2026-02-26T22:43:42.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:42  (Unix timestamp 1772138622.3723037)
2026-02-26T22:43:43.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:43.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-02-26T22:43:43.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:43.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-02-26T22:43:43.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 705/3900, Remaining exp time 1.793/3.0
2026-02-26T22:43:44.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:43:45.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 705 of 3900 done. Exposure state = 0
2026-02-26T22:43:45.630 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:45.631 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:45.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 705/3900, Remaining exp time 0.0/3.0
2026-02-26T22:43:45.830 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 706 of 3900
2026-02-26T22:43:45.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:45  (Unix timestamp 1772138625.8320158)
2026-02-26T22:43:46.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:46.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-02-26T22:43:46.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:46.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:47.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 706/3900, Remaining exp time 1.153/3.0
2026-02-26T22:43:49.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 706 of 3900 done. Exposure state = 0
2026-02-26T22:43:49.090 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:49.091 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:49.177 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 707 of 3900
2026-02-26T22:43:49.179 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:49  (Unix timestamp 1772138629.1793451)
2026-02-26T22:43:49.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:49.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:49.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:49.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:49.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 707/3900, Remaining exp time 2.471/3.0
2026-02-26T22:43:51.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 707/3900, Remaining exp time 0.439/3.0
2026-02-26T22:43:52.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:52.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:52.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:52.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:52.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 707 of 3900 done. Exposure state = 0
2026-02-26T22:43:52.437 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:52.439 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:52.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 708 of 3900
2026-02-26T22:43:52.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:52  (Unix timestamp 1772138632.6013913)
2026-02-26T22:43:53.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 708/3900, Remaining exp time 1.831/3.0
2026-02-26T22:43:54.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:43:55.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:55.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:55.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:55.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:55.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 708/3900, Remaining exp time 0.0/3.0
2026-02-26T22:43:55.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 708 of 3900 done. Exposure state = 0
2026-02-26T22:43:55.860 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:55.862 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:55.946 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 709 of 3900
2026-02-26T22:43:55.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:55  (Unix timestamp 1772138635.9483302)
2026-02-26T22:43:57.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 709/3900, Remaining exp time 1.115/3.0
2026-02-26T22:43:58.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:43:58.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:43:58.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:43:58.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:43:59.205 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 709 of 3900 done. Exposure state = 0
2026-02-26T22:43:59.205 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:43:59.207 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:43:59.293 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 710 of 3900
2026-02-26T22:43:59.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:59  (Unix timestamp 1772138639.29542)
2026-02-26T22:43:59.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 710/3900, Remaining exp time 2.432/3.0
2026-02-26T22:44:01.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:01.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:01.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:01.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:01.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 710/3900, Remaining exp time 0.401/3.0
2026-02-26T22:44:02.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 710 of 3900 done. Exposure state = 0
2026-02-26T22:44:02.554 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:02.555 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:02.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 711 of 3900
2026-02-26T22:44:02.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:02  (Unix timestamp 1772138642.6421428)
2026-02-26T22:44:03.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 711/3900, Remaining exp time 1.718/3.0
2026-02-26T22:44:04.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:44:04.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:04.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:04.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:04.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:05.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 711 of 3900 done. Exposure state = 0
2026-02-26T22:44:05.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:05.901 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:06.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 711/3900, Remaining exp time 0.0/3.0
2026-02-26T22:44:06.137 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 712 of 3900
2026-02-26T22:44:06.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:06  (Unix timestamp 1772138646.1395814)
2026-02-26T22:44:07.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:07.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:44:07.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:07.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:44:08.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 712/3900, Remaining exp time 1.039/3.0
2026-02-26T22:44:09.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 712 of 3900 done. Exposure state = 0
2026-02-26T22:44:09.397 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:09.399 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:09.561 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 713 of 3900
2026-02-26T22:44:09.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:09  (Unix timestamp 1772138649.5632265)
2026-02-26T22:44:10.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 713/3900, Remaining exp time 2.433/3.0
2026-02-26T22:44:10.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:10.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:44:10.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:10.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:44:12.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 713/3900, Remaining exp time 0.402/3.0
2026-02-26T22:44:12.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 713 of 3900 done. Exposure state = 0
2026-02-26T22:44:12.821 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:12.823 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:12.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 714 of 3900
2026-02-26T22:44:12.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:12  (Unix timestamp 1772138652.9467566)
2026-02-26T22:44:13.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:13.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:44:13.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:13.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:14.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:44:14.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:44:13.021125
2026-02-26T22:44:14.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:44:13.021125
2026-02-26T22:44:14.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:44:14.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:44:14.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:44:14.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:44:14&start_after=2026-02-25T20:44:14&end_after=2026-02-26T20:44:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:44:14.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 714/3900, Remaining exp time 1.756/3.0
2026-02-26T22:44:14.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:44:14.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:44:14.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:44:14.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:44:14.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:44:14.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:44:14.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:44:14.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:44:14.334 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:44:14.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:44:14.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:44:14.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9928.665665
2026-02-26T22:44:14.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:44:16.205 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 714 of 3900 done. Exposure state = 0
2026-02-26T22:44:16.205 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:16.228 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:16.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 714/3900, Remaining exp time 0.0/3.0
2026-02-26T22:44:16.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 715 of 3900
2026-02-26T22:44:16.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:16  (Unix timestamp 1772138656.368669)
2026-02-26T22:44:16.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:16.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:44:16.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:16.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:44:18.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 715/3900, Remaining exp time 1.115/3.0
2026-02-26T22:44:19.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:19.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:44:19.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:19.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:19.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 715 of 3900 done. Exposure state = 0
2026-02-26T22:44:19.627 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:19.629 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:19.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 716 of 3900
2026-02-26T22:44:19.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:19  (Unix timestamp 1772138659.7534485)
2026-02-26T22:44:20.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 716/3900, Remaining exp time 2.47/3.0
2026-02-26T22:44:22.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 716/3900, Remaining exp time 0.441/3.0
2026-02-26T22:44:22.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:22.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:22.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:22.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:23.011 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 716 of 3900 done. Exposure state = 0
2026-02-26T22:44:23.011 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:23.013 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:23.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 717 of 3900
2026-02-26T22:44:23.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:23  (Unix timestamp 1772138663.100357)
2026-02-26T22:44:23.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:44:24.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 717/3900, Remaining exp time 1.757/3.0
2026-02-26T22:44:25.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:25.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:25.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:25.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:26.357 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 717 of 3900 done. Exposure state = 0
2026-02-26T22:44:26.357 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:26.359 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:26.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 717/3900, Remaining exp time 0.0/3.0
2026-02-26T22:44:26.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 718 of 3900
2026-02-26T22:44:26.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:26  (Unix timestamp 1772138666.6352654)
2026-02-26T22:44:28.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:28.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:28.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:28.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:28.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 718/3900, Remaining exp time 1.114/3.0
2026-02-26T22:44:29.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 718 of 3900 done. Exposure state = 0
2026-02-26T22:44:29.893 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:29.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:29.980 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 719 of 3900
2026-02-26T22:44:29.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:29  (Unix timestamp 1772138669.9824352)
2026-02-26T22:44:30.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 719/3900, Remaining exp time 2.432/3.0
2026-02-26T22:44:31.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:31.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:31.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:31.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:32.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 719/3900, Remaining exp time 0.401/3.0
2026-02-26T22:44:33.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 719 of 3900 done. Exposure state = 0
2026-02-26T22:44:33.241 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:33.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:33.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:44:33.365 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 720 of 3900
2026-02-26T22:44:33.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:33  (Unix timestamp 1772138673.3672335)
2026-02-26T22:44:34.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:34.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:44:34.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:34.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:44:34.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 720/3900, Remaining exp time 1.756/3.0
2026-02-26T22:44:36.625 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 720 of 3900 done. Exposure state = 0
2026-02-26T22:44:36.625 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:36.627 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:36.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 720/3900, Remaining exp time 0.0/3.0
2026-02-26T22:44:36.825 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 721 of 3900
2026-02-26T22:44:36.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:36  (Unix timestamp 1772138676.8269725)
2026-02-26T22:44:37.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:37.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:44:37.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:37.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:38.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 721/3900, Remaining exp time 1.077/3.0
2026-02-26T22:44:40.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 721 of 3900 done. Exposure state = 0
2026-02-26T22:44:40.085 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:40.086 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:40.209 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 722 of 3900
2026-02-26T22:44:40.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:40  (Unix timestamp 1772138680.2115543)
2026-02-26T22:44:40.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:40.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:40.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:40.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:40.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 722/3900, Remaining exp time 2.432/3.0
2026-02-26T22:44:42.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 722/3900, Remaining exp time 0.397/3.0
2026-02-26T22:44:43.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:44:43.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:43.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:43.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:43.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:43.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 722 of 3900 done. Exposure state = 0
2026-02-26T22:44:43.470 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:43.472 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:43.594 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 723 of 3900
2026-02-26T22:44:43.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:43  (Unix timestamp 1772138683.5962021)
2026-02-26T22:44:44.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 723/3900, Remaining exp time 1.755/3.0
2026-02-26T22:44:46.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:46.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:46.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:46.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:46.853 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 723 of 3900 done. Exposure state = 0
2026-02-26T22:44:46.853 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:46.855 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:46.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 723/3900, Remaining exp time 0.0/3.0
2026-02-26T22:44:47.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 724 of 3900
2026-02-26T22:44:47.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:47  (Unix timestamp 1772138687.0559077)
2026-02-26T22:44:49.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 724/3900, Remaining exp time 1.076/3.0
2026-02-26T22:44:49.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:49.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:44:49.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:49.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:50.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 724 of 3900 done. Exposure state = 0
2026-02-26T22:44:50.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:50.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:50.438 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 725 of 3900
2026-02-26T22:44:50.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:50  (Unix timestamp 1772138690.4405425)
2026-02-26T22:44:51.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 725/3900, Remaining exp time 2.398/3.0
2026-02-26T22:44:52.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:52.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:44:52.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:52.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:44:53.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 725/3900, Remaining exp time 0.364/3.0
2026-02-26T22:44:53.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:44:53.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 725 of 3900 done. Exposure state = 0
2026-02-26T22:44:53.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:53.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:53.823 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 726 of 3900
2026-02-26T22:44:53.824 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:53  (Unix timestamp 1772138693.8249638)
2026-02-26T22:44:55.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 726/3900, Remaining exp time 1.718/3.0
2026-02-26T22:44:55.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:55.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:44:55.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:55.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:44:57.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 726 of 3900 done. Exposure state = 0
2026-02-26T22:44:57.083 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:44:57.103 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:44:57.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 726/3900, Remaining exp time 0.0/3.0
2026-02-26T22:44:57.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 727 of 3900
2026-02-26T22:44:57.247 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:57  (Unix timestamp 1772138697.2471483)
2026-02-26T22:44:58.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:44:58.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:44:58.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:44:58.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:44:59.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 727/3900, Remaining exp time 1.04/3.0
2026-02-26T22:45:00.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 727 of 3900 done. Exposure state = 0
2026-02-26T22:45:00.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:00.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:00.630 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 728 of 3900
2026-02-26T22:45:00.631 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:00  (Unix timestamp 1772138700.6317172)
2026-02-26T22:45:01.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 728/3900, Remaining exp time 2.395/3.0
2026-02-26T22:45:01.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:01.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:45:01.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:01.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:45:03.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 728/3900, Remaining exp time 0.364/3.0
2026-02-26T22:45:03.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:45:03.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 728 of 3900 done. Exposure state = 0
2026-02-26T22:45:03.890 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:03.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:04.014 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 729 of 3900
2026-02-26T22:45:04.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:04  (Unix timestamp 1772138704.0166216)
2026-02-26T22:45:04.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:04.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:45:04.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:04.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:05.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 729/3900, Remaining exp time 1.719/3.0
2026-02-26T22:45:07.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 729 of 3900 done. Exposure state = 0
2026-02-26T22:45:07.275 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:07.277 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:07.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 729/3900, Remaining exp time 0.0/3.0
2026-02-26T22:45:07.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 730 of 3900
2026-02-26T22:45:07.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:07  (Unix timestamp 1772138707.4764528)
2026-02-26T22:45:07.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:07.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:07.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:07.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:09.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 730/3900, Remaining exp time 1.039/3.0
2026-02-26T22:45:10.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:10.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:10.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:10.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:10.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 730 of 3900 done. Exposure state = 0
2026-02-26T22:45:10.735 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:10.737 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:10.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 731 of 3900
2026-02-26T22:45:10.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:10  (Unix timestamp 1772138710.8606513)
2026-02-26T22:45:11.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 731/3900, Remaining exp time 2.394/3.0
2026-02-26T22:45:13.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:45:13.385 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:44:13.021125
2026-02-26T22:45:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:44:13.021125
2026-02-26T22:45:13.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:45:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:45:13.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:45:13.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:45:13&start_after=2026-02-25T20:45:13&end_after=2026-02-26T20:45:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:45:13.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:45:13.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:45:13.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:45:13.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:45:13.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:45:13.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:45:13.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:45:13.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:45:13.495 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:45:13.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:45:13.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:45:13.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9869.503907
2026-02-26T22:45:13.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:45:13.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:13.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:13.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:13.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:13.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 731/3900, Remaining exp time 0.364/3.0
2026-02-26T22:45:14.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 731 of 3900 done. Exposure state = 0
2026-02-26T22:45:14.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:14.121 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:14.205 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 732 of 3900
2026-02-26T22:45:14.207 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:14  (Unix timestamp 1772138714.2075968)
2026-02-26T22:45:15.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 732/3900, Remaining exp time 1.68/3.0
2026-02-26T22:45:16.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:16.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:45:16.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:16.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:45:17.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 732 of 3900 done. Exposure state = 0
2026-02-26T22:45:17.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:17.468 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:17.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 732/3900, Remaining exp time 0.0/3.0
2026-02-26T22:45:17.703 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 733 of 3900
2026-02-26T22:45:17.705 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:17  (Unix timestamp 1772138717.705256)
2026-02-26T22:45:19.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:19.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:45:19.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:19.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:45:19.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 733/3900, Remaining exp time 1.039/3.0
2026-02-26T22:45:20.962 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 733 of 3900 done. Exposure state = 0
2026-02-26T22:45:20.962 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:20.964 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:21.088 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 734 of 3900
2026-02-26T22:45:21.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:21  (Unix timestamp 1772138721.0896919)
2026-02-26T22:45:21.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 734/3900, Remaining exp time 2.359/3.0
2026-02-26T22:45:22.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:45:22.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:22.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:45:22.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:22.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:23.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 734/3900, Remaining exp time 0.326/3.0
2026-02-26T22:45:24.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 734 of 3900 done. Exposure state = 0
2026-02-26T22:45:24.348 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:24.350 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:24.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 735 of 3900
2026-02-26T22:45:24.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:24  (Unix timestamp 1772138724.4743102)
2026-02-26T22:45:25.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:25.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:25.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:25.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:25.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 735/3900, Remaining exp time 1.68/3.0
2026-02-26T22:45:27.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 735 of 3900 done. Exposure state = 0
2026-02-26T22:45:27.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:27.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:27.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 736 of 3900
2026-02-26T22:45:27.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:27  (Unix timestamp 1772138727.8210912)
2026-02-26T22:45:27.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 736/3900, Remaining exp time 2.998/3.0
2026-02-26T22:45:28.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:28.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:28.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:28.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:29.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 736/3900, Remaining exp time 0.965/3.0
2026-02-26T22:45:31.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 736 of 3900 done. Exposure state = 0
2026-02-26T22:45:31.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:31.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:31.204 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 737 of 3900
2026-02-26T22:45:31.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:31  (Unix timestamp 1772138731.20606)
2026-02-26T22:45:31.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:31.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:31.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:31.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:31.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 737/3900, Remaining exp time 2.319/3.0
2026-02-26T22:45:32.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:45:33.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 737/3900, Remaining exp time 0.288/3.0
2026-02-26T22:45:34.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 737 of 3900 done. Exposure state = 0
2026-02-26T22:45:34.464 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:34.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:34.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:34.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:34.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:34.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:34.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 738 of 3900
2026-02-26T22:45:34.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:34  (Unix timestamp 1772138734.553468)
2026-02-26T22:45:35.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 738/3900, Remaining exp time 1.606/3.0
2026-02-26T22:45:37.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:37.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:37.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:37.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:37.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 738 of 3900 done. Exposure state = 0
2026-02-26T22:45:37.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:37.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:37.936 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 739 of 3900
2026-02-26T22:45:37.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:37  (Unix timestamp 1772138737.937862)
2026-02-26T22:45:38.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 739/3900, Remaining exp time 2.959/3.0
2026-02-26T22:45:40.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 739/3900, Remaining exp time 0.928/3.0
2026-02-26T22:45:40.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:40.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:40.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:40.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:41.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 739 of 3900 done. Exposure state = 0
2026-02-26T22:45:41.196 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:41.198 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:41.320 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 740 of 3900
2026-02-26T22:45:41.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:41  (Unix timestamp 1772138741.3224597)
2026-02-26T22:45:42.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 740/3900, Remaining exp time 2.283/3.0
2026-02-26T22:45:42.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:45:43.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:43.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-02-26T22:45:43.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:43.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-02-26T22:45:44.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 740/3900, Remaining exp time 0.251/3.0
2026-02-26T22:45:44.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 740 of 3900 done. Exposure state = 0
2026-02-26T22:45:44.590 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:44.592 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:44.705 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 741 of 3900
2026-02-26T22:45:44.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:44  (Unix timestamp 1772138744.7071867)
2026-02-26T22:45:46.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 741/3900, Remaining exp time 1.605/3.0
2026-02-26T22:45:46.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:46.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-02-26T22:45:46.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:46.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:47.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 741 of 3900 done. Exposure state = 0
2026-02-26T22:45:47.965 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:47.967 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:48.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 742 of 3900
2026-02-26T22:45:48.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:48  (Unix timestamp 1772138748.0921934)
2026-02-26T22:45:48.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 742/3900, Remaining exp time 2.959/3.0
2026-02-26T22:45:49.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:49.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:49.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:49.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:50.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 742/3900, Remaining exp time 0.929/3.0
2026-02-26T22:45:51.349 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 742 of 3900 done. Exposure state = 0
2026-02-26T22:45:51.349 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:51.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:51.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 743 of 3900
2026-02-26T22:45:51.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:51  (Unix timestamp 1772138751.4762104)
2026-02-26T22:45:52.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 743/3900, Remaining exp time 2.282/3.0
2026-02-26T22:45:52.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:45:52.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:52.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:52.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:52.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:54.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 743/3900, Remaining exp time 0.251/3.0
2026-02-26T22:45:54.733 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 743 of 3900 done. Exposure state = 0
2026-02-26T22:45:54.733 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:54.735 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:54.859 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 744 of 3900
2026-02-26T22:45:54.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:54  (Unix timestamp 1772138754.8607628)
2026-02-26T22:45:55.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:55.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:45:55.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:55.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:45:56.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 744/3900, Remaining exp time 1.605/3.0
2026-02-26T22:45:58.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 744 of 3900 done. Exposure state = 0
2026-02-26T22:45:58.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:45:58.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:45:58.243 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 745 of 3900
2026-02-26T22:45:58.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:45:58  (Unix timestamp 1772138758.245301)
2026-02-26T22:45:58.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 745/3900, Remaining exp time 2.96/3.0
2026-02-26T22:45:58.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:45:58.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:45:58.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:45:58.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:46:00.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 745/3900, Remaining exp time 0.928/3.0
2026-02-26T22:46:01.503 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 745 of 3900 done. Exposure state = 0
2026-02-26T22:46:01.503 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:01.505 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:01.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:01.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:46:01.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:01.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:46:01.627 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 746 of 3900
2026-02-26T22:46:01.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:01  (Unix timestamp 1772138761.6297054)
2026-02-26T22:46:02.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 746/3900, Remaining exp time 2.281/3.0
2026-02-26T22:46:02.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:46:04.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 746/3900, Remaining exp time 0.251/3.0
2026-02-26T22:46:04.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:04.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:46:04.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:04.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:04.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 746 of 3900 done. Exposure state = 0
2026-02-26T22:46:04.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:04.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:05.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 747 of 3900
2026-02-26T22:46:05.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:05  (Unix timestamp 1772138765.0141637)
2026-02-26T22:46:06.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 747/3900, Remaining exp time 1.607/3.0
2026-02-26T22:46:07.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:07.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:07.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:07.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:08.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 747 of 3900 done. Exposure state = 0
2026-02-26T22:46:08.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:08.291 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:08.396 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 748 of 3900
2026-02-26T22:46:08.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:08  (Unix timestamp 1772138768.3984993)
2026-02-26T22:46:08.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 748/3900, Remaining exp time 2.96/3.0
2026-02-26T22:46:10.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 748/3900, Remaining exp time 0.928/3.0
2026-02-26T22:46:10.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:10.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:10.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:10.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:11.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 748 of 3900 done. Exposure state = 0
2026-02-26T22:46:11.666 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:11.668 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:11.781 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 749 of 3900
2026-02-26T22:46:11.783 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:11  (Unix timestamp 1772138771.7830427)
2026-02-26T22:46:12.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:46:12.570 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:45:13.222898
2026-02-26T22:46:12.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:45:13.222898
2026-02-26T22:46:12.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:46:12.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:46:12.571 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:46:12.571 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:46:12&start_after=2026-02-25T20:46:12&end_after=2026-02-26T20:46:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:46:12.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 749/3900, Remaining exp time 2.284/3.0
2026-02-26T22:46:12.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:46:12.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:46:12.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:46:12.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:46:12.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:46:12.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:46:12.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:46:12.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:46:12.676 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:46:12.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:46:12.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:46:12.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9810.323226
2026-02-26T22:46:12.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:46:13.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:13.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:13.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:13.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:14.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 749/3900, Remaining exp time 0.211/3.0
2026-02-26T22:46:15.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 749 of 3900 done. Exposure state = 0
2026-02-26T22:46:15.041 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:15.043 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:15.165 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 750 of 3900
2026-02-26T22:46:15.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:15  (Unix timestamp 1772138775.1676636)
2026-02-26T22:46:16.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 750/3900, Remaining exp time 1.567/3.0
2026-02-26T22:46:16.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:16.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:46:16.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:16.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:46:18.426 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 750 of 3900 done. Exposure state = 0
2026-02-26T22:46:18.426 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:18.428 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:18.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 751 of 3900
2026-02-26T22:46:18.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:18  (Unix timestamp 1772138778.5520966)
2026-02-26T22:46:18.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 751/3900, Remaining exp time 2.921/3.0
2026-02-26T22:46:19.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:19.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:46:19.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:19.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:46:20.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 751/3900, Remaining exp time 0.884/3.0
2026-02-26T22:46:21.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:46:21.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 751 of 3900 done. Exposure state = 0
2026-02-26T22:46:21.809 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:21.811 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:21.897 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 752 of 3900
2026-02-26T22:46:21.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:21  (Unix timestamp 1772138781.8991709)
2026-02-26T22:46:22.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:22.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:46:22.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:22.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:22.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 752/3900, Remaining exp time 2.207/3.0
2026-02-26T22:46:24.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 752/3900, Remaining exp time 0.176/3.0
2026-02-26T22:46:25.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 752 of 3900 done. Exposure state = 0
2026-02-26T22:46:25.157 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:25.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:25.244 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 753 of 3900
2026-02-26T22:46:25.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:25  (Unix timestamp 1772138785.2460265)
2026-02-26T22:46:25.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:25.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:25.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:25.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:26.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 753/3900, Remaining exp time 1.492/3.0
2026-02-26T22:46:28.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 753 of 3900 done. Exposure state = 0
2026-02-26T22:46:28.504 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:28.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:28.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 754 of 3900
2026-02-26T22:46:28.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:28  (Unix timestamp 1772138788.6304562)
2026-02-26T22:46:28.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:28.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:28.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:28.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:28.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 754/3900, Remaining exp time 2.847/3.0
2026-02-26T22:46:30.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 754/3900, Remaining exp time 0.816/3.0
2026-02-26T22:46:31.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:31.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:31.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:31.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:31.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:46:31.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 754 of 3900 done. Exposure state = 0
2026-02-26T22:46:31.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:31.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:31.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 755 of 3900
2026-02-26T22:46:31.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:31  (Unix timestamp 1772138791.9774888)
2026-02-26T22:46:32.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 755/3900, Remaining exp time 2.132/3.0
2026-02-26T22:46:34.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:34.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:46:34.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:34.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:46:34.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 755/3900, Remaining exp time 0.101/3.0
2026-02-26T22:46:35.236 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 755 of 3900 done. Exposure state = 0
2026-02-26T22:46:35.236 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:35.238 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:35.360 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 756 of 3900
2026-02-26T22:46:35.362 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:35  (Unix timestamp 1772138795.3621004)
2026-02-26T22:46:36.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 756/3900, Remaining exp time 1.455/3.0
2026-02-26T22:46:37.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:37.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:46:37.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:37.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:46:38.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 756 of 3900 done. Exposure state = 0
2026-02-26T22:46:38.620 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:38.622 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:38.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 757 of 3900
2026-02-26T22:46:38.708 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:38  (Unix timestamp 1772138798.7088523)
2026-02-26T22:46:38.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 757/3900, Remaining exp time 2.772/3.0
2026-02-26T22:46:40.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:40.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:46:40.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:40.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:40.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 757/3900, Remaining exp time 0.742/3.0
2026-02-26T22:46:41.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:46:41.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 757 of 3900 done. Exposure state = 0
2026-02-26T22:46:41.966 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:41.968 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:42.054 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 758 of 3900
2026-02-26T22:46:42.055 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:42  (Unix timestamp 1772138802.0558858)
2026-02-26T22:46:43.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 758/3900, Remaining exp time 2.056/3.0
2026-02-26T22:46:43.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:43.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:46:43.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:43.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:46:45.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 758/3900, Remaining exp time 0.025/3.0
2026-02-26T22:46:45.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 758 of 3900 done. Exposure state = 0
2026-02-26T22:46:45.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:45.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:45.589 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 759 of 3900
2026-02-26T22:46:45.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:45  (Unix timestamp 1772138805.591174)
2026-02-26T22:46:46.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:46.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:46:46.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:46.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:47.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 759/3900, Remaining exp time 1.53/3.0
2026-02-26T22:46:48.849 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 759 of 3900 done. Exposure state = 0
2026-02-26T22:46:48.849 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:48.851 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:48.973 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 760 of 3900
2026-02-26T22:46:48.975 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:48  (Unix timestamp 1772138808.9755611)
2026-02-26T22:46:49.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 760/3900, Remaining exp time 2.883/3.0
2026-02-26T22:46:49.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:49.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:49.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:49.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:51.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 760/3900, Remaining exp time 0.852/3.0
2026-02-26T22:46:51.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:46:52.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 760 of 3900 done. Exposure state = 0
2026-02-26T22:46:52.233 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:52.235 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:52.358 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 761 of 3900
2026-02-26T22:46:52.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:52  (Unix timestamp 1772138812.3602664)
2026-02-26T22:46:52.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:52.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:46:52.707 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:52.707 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:46:53.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 761/3900, Remaining exp time 2.206/3.0
2026-02-26T22:46:55.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 761/3900, Remaining exp time 0.176/3.0
2026-02-26T22:46:55.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 761 of 3900 done. Exposure state = 0
2026-02-26T22:46:55.618 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:55.620 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:55.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:55.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:46:55.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:55.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:55.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 762 of 3900
2026-02-26T22:46:55.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:55  (Unix timestamp 1772138815.7821531)
2026-02-26T22:46:57.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 762/3900, Remaining exp time 1.567/3.0
2026-02-26T22:46:58.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:46:58.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:46:58.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:46:58.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:46:59.040 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 762 of 3900 done. Exposure state = 0
2026-02-26T22:46:59.040 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:46:59.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:46:59.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 763 of 3900
2026-02-26T22:46:59.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:46:59  (Unix timestamp 1772138819.1666174)
2026-02-26T22:46:59.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 763/3900, Remaining exp time 2.922/3.0
2026-02-26T22:47:01.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 763/3900, Remaining exp time 0.89/3.0
2026-02-26T22:47:01.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:01.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:47:01.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:01.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:47:01.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:47:02.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 763 of 3900 done. Exposure state = 0
2026-02-26T22:47:02.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:02.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:02.549 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 764 of 3900
2026-02-26T22:47:02.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:02  (Unix timestamp 1772138822.551279)
2026-02-26T22:47:03.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 764/3900, Remaining exp time 2.245/3.0
2026-02-26T22:47:04.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:04.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:47:04.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:04.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:05.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 764/3900, Remaining exp time 0.214/3.0
2026-02-26T22:47:05.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 764 of 3900 done. Exposure state = 0
2026-02-26T22:47:05.810 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:05.811 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:05.934 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 765 of 3900
2026-02-26T22:47:05.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:05  (Unix timestamp 1772138825.935947)
2026-02-26T22:47:07.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 765/3900, Remaining exp time 1.568/3.0
2026-02-26T22:47:07.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:07.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:07.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:07.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:09.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 765 of 3900 done. Exposure state = 0
2026-02-26T22:47:09.194 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:09.196 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:09.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 766 of 3900
2026-02-26T22:47:09.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:09  (Unix timestamp 1772138829.2828362)
2026-02-26T22:47:09.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 766/3900, Remaining exp time 2.884/3.0
2026-02-26T22:47:10.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:10.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:10.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:10.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:11.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 766/3900, Remaining exp time 0.853/3.0
2026-02-26T22:47:11.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:47:11.729 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:46:13.431838
2026-02-26T22:47:11.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:46:13.431838
2026-02-26T22:47:11.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:47:11.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:47:11.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:47:11.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:47:11&start_after=2026-02-25T20:47:11&end_after=2026-02-26T20:47:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:47:11.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:47:11.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:47:11.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:47:11.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:47:11.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:47:11.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:47:11.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:47:11.836 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:47:11.836 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:47:11.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:47:11.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:47:11.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9751.163052
2026-02-26T22:47:11.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:47:12.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 766 of 3900 done. Exposure state = 0
2026-02-26T22:47:12.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:12.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:12.627 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 767 of 3900
2026-02-26T22:47:12.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:12  (Unix timestamp 1772138832.6295645)
2026-02-26T22:47:13.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 767/3900, Remaining exp time 2.17/3.0
2026-02-26T22:47:13.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:13.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:13.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:13.733 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:15.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 767/3900, Remaining exp time 0.139/3.0
2026-02-26T22:47:15.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 767 of 3900 done. Exposure state = 0
2026-02-26T22:47:15.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:15.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:16.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 768 of 3900
2026-02-26T22:47:16.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:16  (Unix timestamp 1772138836.0138662)
2026-02-26T22:47:16.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:16.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:16.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:16.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:17.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 768/3900, Remaining exp time 1.492/3.0
2026-02-26T22:47:19.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 768 of 3900 done. Exposure state = 0
2026-02-26T22:47:19.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:19.274 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:19.396 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 769 of 3900
2026-02-26T22:47:19.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:19  (Unix timestamp 1772138839.3985076)
2026-02-26T22:47:19.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 769/3900, Remaining exp time 2.846/3.0
2026-02-26T22:47:19.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:19.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:47:19.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:19.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:47:20.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:47:21.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 769/3900, Remaining exp time 0.815/3.0
2026-02-26T22:47:22.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 769 of 3900 done. Exposure state = 0
2026-02-26T22:47:22.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:22.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:22.743 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 770 of 3900
2026-02-26T22:47:22.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:22.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:22  (Unix timestamp 1772138842.7456613)
2026-02-26T22:47:22.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:47:22.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:22.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:23.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 770/3900, Remaining exp time 2.132/3.0
2026-02-26T22:47:25.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 770/3900, Remaining exp time 0.063/3.0
2026-02-26T22:47:25.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:25.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:25.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:25.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:26.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 770 of 3900 done. Exposure state = 0
2026-02-26T22:47:26.003 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:26.005 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:26.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 771 of 3900
2026-02-26T22:47:26.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:26  (Unix timestamp 1772138846.0926285)
2026-02-26T22:47:27.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 771/3900, Remaining exp time 1.381/3.0
2026-02-26T22:47:28.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:28.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:28.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:28.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:29.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 771 of 3900 done. Exposure state = 0
2026-02-26T22:47:29.350 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:29.352 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:29.475 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 772 of 3900
2026-02-26T22:47:29.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:29  (Unix timestamp 1772138849.4768155)
2026-02-26T22:47:29.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 772/3900, Remaining exp time 2.734/3.0
2026-02-26T22:47:30.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:47:31.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:31.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:31.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:31.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:31.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 772/3900, Remaining exp time 0.704/3.0
2026-02-26T22:47:32.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 772 of 3900 done. Exposure state = 0
2026-02-26T22:47:32.735 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:32.737 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:32.859 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 773 of 3900
2026-02-26T22:47:32.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:32  (Unix timestamp 1772138852.8610857)
2026-02-26T22:47:33.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 773/3900, Remaining exp time 2.057/3.0
2026-02-26T22:47:34.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:34.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:34.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:34.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:35.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 773/3900, Remaining exp time 0.025/3.0
2026-02-26T22:47:36.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 773 of 3900 done. Exposure state = 0
2026-02-26T22:47:36.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:36.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:36.206 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 774 of 3900
2026-02-26T22:47:36.207 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:36  (Unix timestamp 1772138856.2078147)
2026-02-26T22:47:37.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:37.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:47:37.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:37.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:47:37.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 774/3900, Remaining exp time 1.343/3.0
2026-02-26T22:47:39.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 774 of 3900 done. Exposure state = 0
2026-02-26T22:47:39.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:39.467 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:39.703 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 775 of 3900
2026-02-26T22:47:39.705 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:39  (Unix timestamp 1772138859.7052867)
2026-02-26T22:47:39.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 775/3900, Remaining exp time 2.81/3.0
2026-02-26T22:47:40.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:40.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:47:40.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:40.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:40.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:47:41.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 775/3900, Remaining exp time 0.778/3.0
2026-02-26T22:47:42.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 775 of 3900 done. Exposure state = 0
2026-02-26T22:47:42.963 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:42.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:43.088 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 776 of 3900
2026-02-26T22:47:43.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:43  (Unix timestamp 1772138863.0900412)
2026-02-26T22:47:43.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:43.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:43.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:43.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:43.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 776/3900, Remaining exp time 2.133/3.0
2026-02-26T22:47:46.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 776/3900, Remaining exp time 0.102/3.0
2026-02-26T22:47:46.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 776 of 3900 done. Exposure state = 0
2026-02-26T22:47:46.348 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:46.350 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:46.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 777 of 3900
2026-02-26T22:47:46.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:46  (Unix timestamp 1772138866.47457)
2026-02-26T22:47:46.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:46.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:46.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:46.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:48.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 777/3900, Remaining exp time 1.454/3.0
2026-02-26T22:47:49.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 777 of 3900 done. Exposure state = 0
2026-02-26T22:47:49.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:49.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:49.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:49.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:49.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:49.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:49.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 778 of 3900
2026-02-26T22:47:49.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:49  (Unix timestamp 1772138869.821493)
2026-02-26T22:47:50.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 778/3900, Remaining exp time 2.732/3.0
2026-02-26T22:47:50.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:47:52.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 778/3900, Remaining exp time 0.702/3.0
2026-02-26T22:47:52.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:52.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:47:52.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:52.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:53.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 778 of 3900 done. Exposure state = 0
2026-02-26T22:47:53.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:53.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:53.204 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 779 of 3900
2026-02-26T22:47:53.205 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:53  (Unix timestamp 1772138873.2059643)
2026-02-26T22:47:54.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 779/3900, Remaining exp time 2.056/3.0
2026-02-26T22:47:55.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:55.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:47:55.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:55.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:47:56.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 779/3900, Remaining exp time 0.027/3.0
2026-02-26T22:47:56.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 779 of 3900 done. Exposure state = 0
2026-02-26T22:47:56.464 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:56.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:56.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 780 of 3900
2026-02-26T22:47:56.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:56  (Unix timestamp 1772138876.552789)
2026-02-26T22:47:58.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 780/3900, Remaining exp time 1.342/3.0
2026-02-26T22:47:58.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:47:58.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:47:58.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:47:58.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:47:59.810 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 780 of 3900 done. Exposure state = 0
2026-02-26T22:47:59.811 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:47:59.812 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:47:59.898 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 781 of 3900
2026-02-26T22:47:59.900 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:47:59  (Unix timestamp 1772138879.90005)
2026-02-26T22:48:00.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 781/3900, Remaining exp time 2.658/3.0
2026-02-26T22:48:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:48:01.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:01.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:48:01.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:01.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:48:02.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 781/3900, Remaining exp time 0.627/3.0
2026-02-26T22:48:03.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 781 of 3900 done. Exposure state = 0
2026-02-26T22:48:03.158 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:03.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:03.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 782 of 3900
2026-02-26T22:48:03.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:03  (Unix timestamp 1772138883.246764)
2026-02-26T22:48:04.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 782/3900, Remaining exp time 1.943/3.0
2026-02-26T22:48:04.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:04.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:48:04.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:04.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:06.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 782/3900, Remaining exp time 0.0/3.0
2026-02-26T22:48:06.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 782 of 3900 done. Exposure state = 0
2026-02-26T22:48:06.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:06.507 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:06.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 783 of 3900
2026-02-26T22:48:06.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:06  (Unix timestamp 1772138886.593719)
2026-02-26T22:48:07.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:07.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:07.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:07.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:08.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 783/3900, Remaining exp time 1.227/3.0
2026-02-26T22:48:09.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 783 of 3900 done. Exposure state = 0
2026-02-26T22:48:09.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:09.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:09.939 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 784 of 3900
2026-02-26T22:48:09.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:09  (Unix timestamp 1772138889.940953)
2026-02-26T22:48:10.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 784/3900, Remaining exp time 2.508/3.0
2026-02-26T22:48:10.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:10.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:10.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:10.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:10.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:48:10.891 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:47:13.631245
2026-02-26T22:48:10.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:47:13.631245
2026-02-26T22:48:10.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:48:10.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:48:10.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:48:10.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:48:10&start_after=2026-02-25T20:48:10&end_after=2026-02-26T20:48:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:48:10.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:48:10.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:48:10.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:48:10.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:48:10.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:48:10.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:48:11.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:48:11.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:48:11.001 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:48:11.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:48:11.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:48:11.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9691.998483
2026-02-26T22:48:11.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:48:12.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 784/3900, Remaining exp time 0.477/3.0
2026-02-26T22:48:13.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 784 of 3900 done. Exposure state = 0
2026-02-26T22:48:13.199 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:13.201 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:13.323 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 785 of 3900
2026-02-26T22:48:13.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:13  (Unix timestamp 1772138893.3254218)
2026-02-26T22:48:13.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:13.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:48:13.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:13.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:48:14.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 785/3900, Remaining exp time 1.757/3.0
2026-02-26T22:48:16.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 785 of 3900 done. Exposure state = 0
2026-02-26T22:48:16.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:16.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:16.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 785/3900, Remaining exp time 0.0/3.0
2026-02-26T22:48:16.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 786 of 3900
2026-02-26T22:48:16.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:16  (Unix timestamp 1772138896.860374)
2026-02-26T22:48:16.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:16.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:48:16.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:16.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:18.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 786/3900, Remaining exp time 1.078/3.0
2026-02-26T22:48:19.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:19.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:19.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:19.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:20.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:48:20.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 786 of 3900 done. Exposure state = 0
2026-02-26T22:48:20.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:20.121 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:20.281 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 787 of 3900
2026-02-26T22:48:20.283 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:20  (Unix timestamp 1772138900.2830305)
2026-02-26T22:48:20.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 787/3900, Remaining exp time 2.47/3.0
2026-02-26T22:48:22.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:22.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:22.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:22.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:22.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 787/3900, Remaining exp time 0.439/3.0
2026-02-26T22:48:23.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 787 of 3900 done. Exposure state = 0
2026-02-26T22:48:23.541 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:23.543 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:23.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 788 of 3900
2026-02-26T22:48:23.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:23  (Unix timestamp 1772138903.6301696)
2026-02-26T22:48:24.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 788/3900, Remaining exp time 1.756/3.0
2026-02-26T22:48:25.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:25.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:25.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:25.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:26.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 788 of 3900 done. Exposure state = 0
2026-02-26T22:48:26.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:26.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:27.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 788/3900, Remaining exp time 0.0/3.0
2026-02-26T22:48:27.088 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 789 of 3900
2026-02-26T22:48:27.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:27  (Unix timestamp 1772138907.0898206)
2026-02-26T22:48:28.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:28.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:48:28.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:28.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:48:29.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 789/3900, Remaining exp time 1.039/3.0
2026-02-26T22:48:30.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:48:30.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 789 of 3900 done. Exposure state = 0
2026-02-26T22:48:30.348 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:30.350 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:30.472 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 790 of 3900
2026-02-26T22:48:30.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:30  (Unix timestamp 1772138910.4742959)
2026-02-26T22:48:31.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 790/3900, Remaining exp time 2.394/3.0
2026-02-26T22:48:31.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:31.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:48:31.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:31.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:48:33.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 790/3900, Remaining exp time 0.364/3.0
2026-02-26T22:48:33.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 790 of 3900 done. Exposure state = 0
2026-02-26T22:48:33.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:33.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:33.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 791 of 3900
2026-02-26T22:48:33.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:33  (Unix timestamp 1772138913.8587925)
2026-02-26T22:48:34.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:34.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.00000000000003
2026-02-26T22:48:34.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:34.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-02-26T22:48:35.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 791/3900, Remaining exp time 1.718/3.0
2026-02-26T22:48:37.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 791 of 3900 done. Exposure state = 0
2026-02-26T22:48:37.115 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:37.116 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:37.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 791/3900, Remaining exp time 0.0/3.0
2026-02-26T22:48:37.391 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 792 of 3900
2026-02-26T22:48:37.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:37  (Unix timestamp 1772138917.3936508)
2026-02-26T22:48:37.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:37.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-02-26T22:48:37.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:37.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:39.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 792/3900, Remaining exp time 1.079/3.0
2026-02-26T22:48:40.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:48:40.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 792 of 3900 done. Exposure state = 0
2026-02-26T22:48:40.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:40.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:40.776 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 793 of 3900
2026-02-26T22:48:40.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:40  (Unix timestamp 1772138920.7780993)
2026-02-26T22:48:40.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:40.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:40.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:40.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:41.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 793/3900, Remaining exp time 2.432/3.0
2026-02-26T22:48:43.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 793/3900, Remaining exp time 0.326/3.0
2026-02-26T22:48:43.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:43.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:43.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:43.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:44.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 793 of 3900 done. Exposure state = 0
2026-02-26T22:48:44.036 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:44.038 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:44.123 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 794 of 3900
2026-02-26T22:48:44.125 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:44  (Unix timestamp 1772138924.1251223)
2026-02-26T22:48:45.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 794/3900, Remaining exp time 1.643/3.0
2026-02-26T22:48:46.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:46.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:48:46.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:46.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:48:47.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 794 of 3900 done. Exposure state = 0
2026-02-26T22:48:47.384 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:47.386 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:47.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 795 of 3900
2026-02-26T22:48:47.471 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:47  (Unix timestamp 1772138927.4718409)
2026-02-26T22:48:47.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 795/3900, Remaining exp time 2.96/3.0
2026-02-26T22:48:49.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 795/3900, Remaining exp time 0.891/3.0
2026-02-26T22:48:49.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:49.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:48:49.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:49.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:48:50.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:48:50.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 795 of 3900 done. Exposure state = 0
2026-02-26T22:48:50.730 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:50.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:50.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 796 of 3900
2026-02-26T22:48:50.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:50  (Unix timestamp 1772138930.8191063)
2026-02-26T22:48:51.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 796/3900, Remaining exp time 2.208/3.0
2026-02-26T22:48:52.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:52.924 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:48:52.924 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:52.924 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:53.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 796/3900, Remaining exp time 0.176/3.0
2026-02-26T22:48:54.077 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 796 of 3900 done. Exposure state = 0
2026-02-26T22:48:54.077 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:54.079 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:54.277 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 797 of 3900
2026-02-26T22:48:54.279 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:54  (Unix timestamp 1772138934.2792652)
2026-02-26T22:48:55.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 797/3900, Remaining exp time 1.605/3.0
2026-02-26T22:48:55.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:55.928 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:55.928 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:55.928 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:57.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 797 of 3900 done. Exposure state = 0
2026-02-26T22:48:57.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:48:57.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:48:57.624 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 798 of 3900
2026-02-26T22:48:57.625 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:48:57  (Unix timestamp 1772138937.6257935)
2026-02-26T22:48:57.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 798/3900, Remaining exp time 2.921/3.0
2026-02-26T22:48:58.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:48:58.932 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:48:58.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:48:58.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:48:59.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 798/3900, Remaining exp time 0.89/3.0
2026-02-26T22:49:00.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:49:00.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 798 of 3900 done. Exposure state = 0
2026-02-26T22:49:00.884 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:00.886 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:00.970 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 799 of 3900
2026-02-26T22:49:00.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:00  (Unix timestamp 1772138940.9725914)
2026-02-26T22:49:01.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 799/3900, Remaining exp time 2.208/3.0
2026-02-26T22:49:01.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:01.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:01.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:01.937 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:03.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 799/3900, Remaining exp time 0.178/3.0
2026-02-26T22:49:04.231 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 799 of 3900 done. Exposure state = 0
2026-02-26T22:49:04.231 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:04.233 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:04.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 800 of 3900
2026-02-26T22:49:04.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:04  (Unix timestamp 1772138944.4699361)
2026-02-26T22:49:04.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:04.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:49:04.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:04.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:49:05.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 800/3900, Remaining exp time 1.643/3.0
2026-02-26T22:49:07.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 800 of 3900 done. Exposure state = 0
2026-02-26T22:49:07.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:07.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:07.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 801 of 3900
2026-02-26T22:49:07.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:07  (Unix timestamp 1772138947.9297423)
2026-02-26T22:49:07.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:07.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:49:07.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:07.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:49:08.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 801/3900, Remaining exp time 2.959/3.0
2026-02-26T22:49:10.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:49:10.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:48:13.830580
2026-02-26T22:49:10.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:48:13.830580
2026-02-26T22:49:10.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:49:10.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:49:10.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:49:10.061 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:49:10&start_after=2026-02-25T20:49:10&end_after=2026-02-26T20:49:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:49:10.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 801/3900, Remaining exp time 0.89/3.0
2026-02-26T22:49:10.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:49:10.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:49:10.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:49:10.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:49:10.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:49:10.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:49:10.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:49:10.166 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:49:10.166 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:49:10.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:49:10.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:49:10.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9632.833135
2026-02-26T22:49:10.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:49:10.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:10.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:49:10.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:10.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:11.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 801 of 3900 done. Exposure state = 0
2026-02-26T22:49:11.188 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:11.190 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:11.389 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 802 of 3900
2026-02-26T22:49:11.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:11  (Unix timestamp 1772138951.3908396)
2026-02-26T22:49:12.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 802/3900, Remaining exp time 2.283/3.0
2026-02-26T22:49:13.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:13.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:13.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:13.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:14.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 802/3900, Remaining exp time 0.215/3.0
2026-02-26T22:49:14.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 802 of 3900 done. Exposure state = 0
2026-02-26T22:49:14.649 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:14.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:14.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 803 of 3900
2026-02-26T22:49:14.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:14  (Unix timestamp 1772138954.8872566)
2026-02-26T22:49:16.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 803/3900, Remaining exp time 1.643/3.0
2026-02-26T22:49:16.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:16.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:16.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:16.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:18.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 803 of 3900 done. Exposure state = 0
2026-02-26T22:49:18.146 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:18.148 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:18.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 804 of 3900
2026-02-26T22:49:18.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:18  (Unix timestamp 1772138958.2716389)
2026-02-26T22:49:18.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 804/3900, Remaining exp time 2.996/3.0
2026-02-26T22:49:19.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:49:19.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:19.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:19.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:19.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:20.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 804/3900, Remaining exp time 0.965/3.0
2026-02-26T22:49:21.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 804 of 3900 done. Exposure state = 0
2026-02-26T22:49:21.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:21.531 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:21.617 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 805 of 3900
2026-02-26T22:49:21.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:21  (Unix timestamp 1772138961.618873)
2026-02-26T22:49:22.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 805/3900, Remaining exp time 2.284/3.0
2026-02-26T22:49:22.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:22.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:49:22.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:22.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:49:24.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 805/3900, Remaining exp time 0.251/3.0
2026-02-26T22:49:24.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 805 of 3900 done. Exposure state = 0
2026-02-26T22:49:24.877 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:24.879 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:24.964 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 806 of 3900
2026-02-26T22:49:24.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:24  (Unix timestamp 1772138964.96591)
2026-02-26T22:49:25.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:25.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:49:25.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:25.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:49:26.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 806/3900, Remaining exp time 1.494/3.0
2026-02-26T22:49:28.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 806 of 3900 done. Exposure state = 0
2026-02-26T22:49:28.224 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:28.226 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:28.348 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 807 of 3900
2026-02-26T22:49:28.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:28  (Unix timestamp 1772138968.3504722)
2026-02-26T22:49:28.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 807/3900, Remaining exp time 2.846/3.0
2026-02-26T22:49:28.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:28.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:49:28.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:28.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:29.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:49:30.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 807/3900, Remaining exp time 0.815/3.0
2026-02-26T22:49:31.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 807 of 3900 done. Exposure state = 0
2026-02-26T22:49:31.609 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:31.610 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:31.695 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 808 of 3900
2026-02-26T22:49:31.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:31  (Unix timestamp 1772138971.697567)
2026-02-26T22:49:31.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:31.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:31.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:31.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:32.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 808/3900, Remaining exp time 2.133/3.0
2026-02-26T22:49:34.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 808/3900, Remaining exp time 0.1/3.0
2026-02-26T22:49:34.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 808 of 3900 done. Exposure state = 0
2026-02-26T22:49:34.956 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:34.958 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:34.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:34.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:34.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:34.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:35.155 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 809 of 3900
2026-02-26T22:49:35.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:35  (Unix timestamp 1772138975.1575623)
2026-02-26T22:49:36.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 809/3900, Remaining exp time 1.53/3.0
2026-02-26T22:49:37.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:37.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:37.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:37.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:38.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 809 of 3900 done. Exposure state = 0
2026-02-26T22:49:38.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:38.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:38.540 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 810 of 3900
2026-02-26T22:49:38.542 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:38  (Unix timestamp 1772138978.5420368)
2026-02-26T22:49:38.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 810/3900, Remaining exp time 2.884/3.0
2026-02-26T22:49:39.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:49:40.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 810/3900, Remaining exp time 0.852/3.0
2026-02-26T22:49:40.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:40.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:49:40.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:40.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:49:41.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 810 of 3900 done. Exposure state = 0
2026-02-26T22:49:41.800 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:41.802 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:41.887 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 811 of 3900
2026-02-26T22:49:41.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:41  (Unix timestamp 1772138981.888854)
2026-02-26T22:49:42.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 811/3900, Remaining exp time 2.169/3.0
2026-02-26T22:49:43.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:44.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:49:44.007 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:44.007 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:49:44.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 811/3900, Remaining exp time 0.138/3.0
2026-02-26T22:49:45.146 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 811 of 3900 done. Exposure state = 0
2026-02-26T22:49:45.146 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:45.166 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:45.271 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 812 of 3900
2026-02-26T22:49:45.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:45  (Unix timestamp 1772138985.2731392)
2026-02-26T22:49:46.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 812/3900, Remaining exp time 1.492/3.0
2026-02-26T22:49:47.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:47.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:49:47.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:47.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:48.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 812 of 3900 done. Exposure state = 0
2026-02-26T22:49:48.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:48.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:48.618 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 813 of 3900
2026-02-26T22:49:48.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:48  (Unix timestamp 1772138988.620092)
2026-02-26T22:49:48.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 813/3900, Remaining exp time 2.809/3.0
2026-02-26T22:49:49.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:49:50.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:50.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:50.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:50.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:50.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 813/3900, Remaining exp time 0.777/3.0
2026-02-26T22:49:51.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 813 of 3900 done. Exposure state = 0
2026-02-26T22:49:51.877 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:51.879 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:52.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 814 of 3900
2026-02-26T22:49:52.005 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:52  (Unix timestamp 1772138992.0058153)
2026-02-26T22:49:52.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 814/3900, Remaining exp time 2.133/3.0
2026-02-26T22:49:53.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:53.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:53.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:53.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:54.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 814/3900, Remaining exp time 0.102/3.0
2026-02-26T22:49:55.265 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 814 of 3900 done. Exposure state = 0
2026-02-26T22:49:55.265 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:55.267 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:55.425 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 815 of 3900
2026-02-26T22:49:55.427 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:55  (Unix timestamp 1772138995.427176)
2026-02-26T22:49:56.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:56.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:49:56.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:56.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:49:56.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 815/3900, Remaining exp time 1.494/3.0
2026-02-26T22:49:58.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 815 of 3900 done. Exposure state = 0
2026-02-26T22:49:58.686 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:49:58.688 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:49:58.810 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 816 of 3900
2026-02-26T22:49:58.811 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:58  (Unix timestamp 1772138998.811882)
2026-02-26T22:49:58.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 816/3900, Remaining exp time 2.848/3.0
2026-02-26T22:49:59.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:49:59.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:49:59.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:49:59.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:49:59.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:50:01.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 816/3900, Remaining exp time 0.815/3.0
2026-02-26T22:50:02.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:02.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:50:02.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:02.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:02.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 816 of 3900 done. Exposure state = 0
2026-02-26T22:50:02.069 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:02.071 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:02.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 817 of 3900
2026-02-26T22:50:02.158 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:02  (Unix timestamp 1772139002.1588948)
2026-02-26T22:50:03.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 817/3900, Remaining exp time 2.132/3.0
2026-02-26T22:50:05.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:05.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:05.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:05.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:05.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 817/3900, Remaining exp time 0.103/3.0
2026-02-26T22:50:05.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 817 of 3900 done. Exposure state = 0
2026-02-26T22:50:05.417 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:05.419 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:05.541 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 818 of 3900
2026-02-26T22:50:05.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:05  (Unix timestamp 1772139005.5434015)
2026-02-26T22:50:07.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 818/3900, Remaining exp time 1.455/3.0
2026-02-26T22:50:08.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:08.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:08.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:08.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:08.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 818 of 3900 done. Exposure state = 0
2026-02-26T22:50:08.802 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:08.804 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:08.926 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 819 of 3900
2026-02-26T22:50:08.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:08  (Unix timestamp 1772139008.9278302)
2026-02-26T22:50:09.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 819/3900, Remaining exp time 2.808/3.0
2026-02-26T22:50:09.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:50:09.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:49:14.034116
2026-02-26T22:50:09.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:49:14.034116
2026-02-26T22:50:09.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:50:09.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:50:09.225 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:50:09.226 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:50:09&start_after=2026-02-25T20:50:09&end_after=2026-02-26T20:50:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:50:09.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:50:09.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:50:09.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:50:09.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:50:09.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:50:09.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:50:09.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:50:09.335 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:50:09.336 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:50:09.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:50:09.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:50:09.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9573.66385
2026-02-26T22:50:09.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:50:11.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:11.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:11.076 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:11.076 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:11.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 819/3900, Remaining exp time 0.777/3.0
2026-02-26T22:50:12.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 819 of 3900 done. Exposure state = 0
2026-02-26T22:50:12.187 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:12.189 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:12.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 820 of 3900
2026-02-26T22:50:12.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:12  (Unix timestamp 1772139012.312571)
2026-02-26T22:50:13.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 820/3900, Remaining exp time 2.131/3.0
2026-02-26T22:50:14.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:14.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:14.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:14.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:15.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 820/3900, Remaining exp time 0.063/3.0
2026-02-26T22:50:15.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 820 of 3900 done. Exposure state = 0
2026-02-26T22:50:15.570 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:15.572 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:15.695 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 821 of 3900
2026-02-26T22:50:15.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:15  (Unix timestamp 1772139015.6970508)
2026-02-26T22:50:17.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:17.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:17.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:17.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:17.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 821/3900, Remaining exp time 1.417/3.0
2026-02-26T22:50:18.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:50:18.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 821 of 3900 done. Exposure state = 0
2026-02-26T22:50:18.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:18.956 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:19.079 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 822 of 3900
2026-02-26T22:50:19.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:19  (Unix timestamp 1772139019.0816655)
2026-02-26T22:50:19.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 822/3900, Remaining exp time 2.771/3.0
2026-02-26T22:50:20.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:20.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:20.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:20.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:21.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 822/3900, Remaining exp time 0.74/3.0
2026-02-26T22:50:22.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 822 of 3900 done. Exposure state = 0
2026-02-26T22:50:22.340 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:22.342 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:22.427 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 823 of 3900
2026-02-26T22:50:22.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:22  (Unix timestamp 1772139022.4288628)
2026-02-26T22:50:23.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:23.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:23.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:23.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:23.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 823/3900, Remaining exp time 2.056/3.0
2026-02-26T22:50:25.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 823/3900, Remaining exp time 0.025/3.0
2026-02-26T22:50:25.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 823 of 3900 done. Exposure state = 0
2026-02-26T22:50:25.687 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:25.689 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:25.773 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 824 of 3900
2026-02-26T22:50:25.775 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:25  (Unix timestamp 1772139025.77567)
2026-02-26T22:50:26.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:26.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:26.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:26.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:27.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 824/3900, Remaining exp time 1.342/3.0
2026-02-26T22:50:28.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:50:29.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 824 of 3900 done. Exposure state = 0
2026-02-26T22:50:29.072 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:29.074 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:29.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:29.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:29.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:29.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:29.195 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 825 of 3900
2026-02-26T22:50:29.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:29  (Unix timestamp 1772139029.1976664)
2026-02-26T22:50:29.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 825/3900, Remaining exp time 2.735/3.0
2026-02-26T22:50:31.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 825/3900, Remaining exp time 0.703/3.0
2026-02-26T22:50:32.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:32.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:32.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:32.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:32.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 825 of 3900 done. Exposure state = 0
2026-02-26T22:50:32.454 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:32.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:32.543 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 826 of 3900
2026-02-26T22:50:32.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:32  (Unix timestamp 1772139032.5446994)
2026-02-26T22:50:33.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 826/3900, Remaining exp time 2.019/3.0
2026-02-26T22:50:35.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:35.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:35.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:35.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:35.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 826/3900, Remaining exp time 0.0/3.0
2026-02-26T22:50:35.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 826 of 3900 done. Exposure state = 0
2026-02-26T22:50:35.802 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:35.804 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:35.890 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 827 of 3900
2026-02-26T22:50:35.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:35  (Unix timestamp 1772139035.8917966)
2026-02-26T22:50:37.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 827/3900, Remaining exp time 1.304/3.0
2026-02-26T22:50:38.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:38.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:38.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:38.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:38.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:50:39.150 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 827 of 3900 done. Exposure state = 0
2026-02-26T22:50:39.150 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:39.152 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:39.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 828 of 3900
2026-02-26T22:50:39.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:39  (Unix timestamp 1772139039.2762227)
2026-02-26T22:50:39.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 828/3900, Remaining exp time 2.658/3.0
2026-02-26T22:50:41.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:41.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:41.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:41.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:41.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 828/3900, Remaining exp time 0.627/3.0
2026-02-26T22:50:42.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 828 of 3900 done. Exposure state = 0
2026-02-26T22:50:42.534 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:42.536 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:42.659 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 829 of 3900
2026-02-26T22:50:42.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:42  (Unix timestamp 1772139042.6608958)
2026-02-26T22:50:43.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 829/3900, Remaining exp time 1.982/3.0
2026-02-26T22:50:44.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:44.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:44.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:44.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:45.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 829/3900, Remaining exp time 0.0/3.0
2026-02-26T22:50:45.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 829 of 3900 done. Exposure state = 0
2026-02-26T22:50:45.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:45.920 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:46.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 830 of 3900
2026-02-26T22:50:46.007 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:46  (Unix timestamp 1772139046.0078442)
2026-02-26T22:50:47.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:47.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:50:47.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:47.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:50:47.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 830/3900, Remaining exp time 1.266/3.0
2026-02-26T22:50:48.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:50:49.265 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 830 of 3900 done. Exposure state = 0
2026-02-26T22:50:49.265 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:49.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:49.428 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 831 of 3900
2026-02-26T22:50:49.430 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:49  (Unix timestamp 1772139049.4301128)
2026-02-26T22:50:49.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 831/3900, Remaining exp time 2.659/3.0
2026-02-26T22:50:50.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:50.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:50:50.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:50.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:51.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 831/3900, Remaining exp time 0.627/3.0
2026-02-26T22:50:52.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 831 of 3900 done. Exposure state = 0
2026-02-26T22:50:52.687 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:52.689 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:52.775 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 832 of 3900
2026-02-26T22:50:52.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:52  (Unix timestamp 1772139052.7773104)
2026-02-26T22:50:53.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:53.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:53.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:53.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:53.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 832/3900, Remaining exp time 1.943/3.0
2026-02-26T22:50:55.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 832/3900, Remaining exp time 0.0/3.0
2026-02-26T22:50:56.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 832 of 3900 done. Exposure state = 0
2026-02-26T22:50:56.034 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:56.036 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:56.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 833 of 3900
2026-02-26T22:50:56.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:56  (Unix timestamp 1772139056.1240764)
2026-02-26T22:50:56.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:56.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:56.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:56.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:57.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 833/3900, Remaining exp time 1.229/3.0
2026-02-26T22:50:58.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:50:59.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:50:59.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:50:59.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:50:59.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:50:59.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 833 of 3900 done. Exposure state = 0
2026-02-26T22:50:59.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:50:59.383 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:50:59.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 834 of 3900
2026-02-26T22:50:59.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:59  (Unix timestamp 1772139059.470605)
2026-02-26T22:50:59.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 834/3900, Remaining exp time 2.546/3.0
2026-02-26T22:51:01.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 834/3900, Remaining exp time 0.515/3.0
2026-02-26T22:51:02.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:02.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:02.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:02.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:02.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 834 of 3900 done. Exposure state = 0
2026-02-26T22:51:02.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:02.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:02.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 835 of 3900
2026-02-26T22:51:02.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:02  (Unix timestamp 1772139062.8176134)
2026-02-26T22:51:04.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 835/3900, Remaining exp time 1.831/3.0
2026-02-26T22:51:05.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:05.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:51:05.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:05.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:51:06.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 835/3900, Remaining exp time 0.0/3.0
2026-02-26T22:51:06.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 835 of 3900 done. Exposure state = 0
2026-02-26T22:51:06.074 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:06.076 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:06.202 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 836 of 3900
2026-02-26T22:51:06.203 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:06  (Unix timestamp 1772139066.203749)
2026-02-26T22:51:08.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 836/3900, Remaining exp time 1.155/3.0
2026-02-26T22:51:08.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:08.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:51:08.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:08.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:08.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:51:08.392 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:50:14.236167
2026-02-26T22:51:08.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:50:14.236167
2026-02-26T22:51:08.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:51:08.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:51:08.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:51:08.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:51:08&start_after=2026-02-25T20:51:08&end_after=2026-02-26T20:51:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:51:08.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:51:08.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:51:08.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:51:08.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:51:08.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:51:08.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:51:08.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:51:08.507 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:51:08.507 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:51:08.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:51:08.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:51:08.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9514.492462
2026-02-26T22:51:08.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:51:09.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 836 of 3900 done. Exposure state = 0
2026-02-26T22:51:09.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:09.462 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:09.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 837 of 3900
2026-02-26T22:51:09.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:09  (Unix timestamp 1772139069.5493429)
2026-02-26T22:51:10.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 837/3900, Remaining exp time 2.47/3.0
2026-02-26T22:51:11.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:11.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:11.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:11.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:12.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 837/3900, Remaining exp time 0.441/3.0
2026-02-26T22:51:12.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 837 of 3900 done. Exposure state = 0
2026-02-26T22:51:12.854 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:12.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:12.969 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 838 of 3900
2026-02-26T22:51:12.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:12  (Unix timestamp 1772139072.9711084)
2026-02-26T22:51:14.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 838/3900, Remaining exp time 1.832/3.0
2026-02-26T22:51:14.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:14.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:51:14.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:14.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:51:16.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 838/3900, Remaining exp time 0.0/3.0
2026-02-26T22:51:16.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 838 of 3900 done. Exposure state = 0
2026-02-26T22:51:16.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:16.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:16.316 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 839 of 3900
2026-02-26T22:51:16.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:16  (Unix timestamp 1772139076.3182054)
2026-02-26T22:51:17.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:17.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:51:17.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:17.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:51:17.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:51:18.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 839/3900, Remaining exp time 1.115/3.0
2026-02-26T22:51:19.576 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 839 of 3900 done. Exposure state = 0
2026-02-26T22:51:19.576 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:19.578 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:19.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 840 of 3900
2026-02-26T22:51:19.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:19  (Unix timestamp 1772139079.6653512)
2026-02-26T22:51:20.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:20.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:51:20.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:20.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:20.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 840/3900, Remaining exp time 2.432/3.0
2026-02-26T22:51:22.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 840/3900, Remaining exp time 0.402/3.0
2026-02-26T22:51:22.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 840 of 3900 done. Exposure state = 0
2026-02-26T22:51:22.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:22.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:23.123 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 841 of 3900
2026-02-26T22:51:23.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:23  (Unix timestamp 1772139083.124916)
2026-02-26T22:51:23.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:23.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:23.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:23.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:24.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 841/3900, Remaining exp time 1.831/3.0
2026-02-26T22:51:26.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:26.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:26.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:26.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:26.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 841 of 3900 done. Exposure state = 0
2026-02-26T22:51:26.382 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:26.384 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:26.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 841/3900, Remaining exp time 0.0/3.0
2026-02-26T22:51:26.582 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 842 of 3900
2026-02-26T22:51:26.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:26  (Unix timestamp 1772139086.58468)
2026-02-26T22:51:27.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:51:28.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 842/3900, Remaining exp time 1.114/3.0
2026-02-26T22:51:29.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:29.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:29.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:29.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:29.842 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 842 of 3900 done. Exposure state = 0
2026-02-26T22:51:29.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:29.844 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:29.929 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 843 of 3900
2026-02-26T22:51:29.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:29  (Unix timestamp 1772139089.9315033)
2026-02-26T22:51:30.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 843/3900, Remaining exp time 2.433/3.0
2026-02-26T22:51:32.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:32.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:51:32.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:32.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:51:32.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 843/3900, Remaining exp time 0.403/3.0
2026-02-26T22:51:33.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 843 of 3900 done. Exposure state = 0
2026-02-26T22:51:33.189 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:33.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:33.427 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 844 of 3900
2026-02-26T22:51:33.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:33  (Unix timestamp 1772139093.4288592)
2026-02-26T22:51:34.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 844/3900, Remaining exp time 1.831/3.0
2026-02-26T22:51:35.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:35.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:51:35.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:35.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:51:36.686 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 844 of 3900 done. Exposure state = 0
2026-02-26T22:51:36.686 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:36.688 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:36.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 844/3900, Remaining exp time 0.0/3.0
2026-02-26T22:51:36.961 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 845 of 3900
2026-02-26T22:51:36.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:36  (Unix timestamp 1772139096.9635844)
2026-02-26T22:51:37.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:51:38.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:38.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:51:38.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:38.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:38.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 845/3900, Remaining exp time 1.226/3.0
2026-02-26T22:51:40.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 845 of 3900 done. Exposure state = 0
2026-02-26T22:51:40.221 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:40.241 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:40.346 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 846 of 3900
2026-02-26T22:51:40.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:40  (Unix timestamp 1772139100.348291)
2026-02-26T22:51:40.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 846/3900, Remaining exp time 2.584/3.0
2026-02-26T22:51:41.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:41.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:41.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:41.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:42.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 846/3900, Remaining exp time 0.516/3.0
2026-02-26T22:51:43.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 846 of 3900 done. Exposure state = 0
2026-02-26T22:51:43.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:43.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:43.693 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 847 of 3900
2026-02-26T22:51:43.695 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:43  (Unix timestamp 1772139103.6955943)
2026-02-26T22:51:44.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:44.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:51:44.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:44.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:51:44.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 847/3900, Remaining exp time 1.831/3.0
2026-02-26T22:51:46.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 847/3900, Remaining exp time 0.0/3.0
2026-02-26T22:51:46.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 847 of 3900 done. Exposure state = 0
2026-02-26T22:51:46.954 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:46.955 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:47.040 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 848 of 3900
2026-02-26T22:51:47.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:47  (Unix timestamp 1772139107.0425787)
2026-02-26T22:51:47.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:47.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:51:47.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:47.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:47.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:51:48.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 848/3900, Remaining exp time 1.115/3.0
2026-02-26T22:51:50.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 848 of 3900 done. Exposure state = 0
2026-02-26T22:51:50.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:50.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:50.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:50.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:50.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:50.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:50.387 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 849 of 3900
2026-02-26T22:51:50.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:50  (Unix timestamp 1772139110.3894434)
2026-02-26T22:51:51.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 849/3900, Remaining exp time 2.397/3.0
2026-02-26T22:51:53.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 849/3900, Remaining exp time 0.363/3.0
2026-02-26T22:51:53.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:53.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:53.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:53.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:53.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 849 of 3900 done. Exposure state = 0
2026-02-26T22:51:53.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:53.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:53.735 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 850 of 3900
2026-02-26T22:51:53.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:53  (Unix timestamp 1772139113.73675)
2026-02-26T22:51:55.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 850/3900, Remaining exp time 1.68/3.0
2026-02-26T22:51:56.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:56.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:56.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:56.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:51:56.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 850 of 3900 done. Exposure state = 0
2026-02-26T22:51:56.995 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:51:56.997 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:51:57.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 851 of 3900
2026-02-26T22:51:57.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:57  (Unix timestamp 1772139117.1602824)
2026-02-26T22:51:57.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 851/3900, Remaining exp time 0.0/3.0
2026-02-26T22:51:57.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:51:59.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 851/3900, Remaining exp time 0.967/3.0
2026-02-26T22:51:59.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:51:59.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:51:59.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:51:59.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:00.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 851 of 3900 done. Exposure state = 0
2026-02-26T22:52:00.417 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:00.419 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:00.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 852 of 3900
2026-02-26T22:52:00.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:00  (Unix timestamp 1772139120.6187444)
2026-02-26T22:52:01.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 852/3900, Remaining exp time 2.395/3.0
2026-02-26T22:52:02.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:02.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:52:02.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:02.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:52:03.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 852/3900, Remaining exp time 0.364/3.0
2026-02-26T22:52:03.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 852 of 3900 done. Exposure state = 0
2026-02-26T22:52:03.884 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:03.886 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:04.114 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 853 of 3900
2026-02-26T22:52:04.115 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:04  (Unix timestamp 1772139124.1158426)
2026-02-26T22:52:05.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 853/3900, Remaining exp time 1.832/3.0
2026-02-26T22:52:05.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:05.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:52:05.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:05.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:07.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 853/3900, Remaining exp time 0.0/3.0
2026-02-26T22:52:07.374 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 853 of 3900 done. Exposure state = 0
2026-02-26T22:52:07.374 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:07.375 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:07.461 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 854 of 3900
2026-02-26T22:52:07.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:07  (Unix timestamp 1772139127.4628847)
2026-02-26T22:52:07.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:52:07.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:51:14.436845
2026-02-26T22:52:07.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:51:14.436845
2026-02-26T22:52:07.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:52:07.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:52:07.562 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:52:07.562 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:52:07&start_after=2026-02-25T20:52:07&end_after=2026-02-26T20:52:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:52:07.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:52:07.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:52:07.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:52:07.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:52:07.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:52:07.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:52:07.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:52:07.667 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:52:07.667 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:52:07.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:52:07.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:52:07.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9455.332238
2026-02-26T22:52:07.667 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:52:08.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:08.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:08.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:08.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:09.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 854/3900, Remaining exp time 1.116/3.0
2026-02-26T22:52:10.720 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 854 of 3900 done. Exposure state = 0
2026-02-26T22:52:10.720 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:10.722 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:10.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 855 of 3900
2026-02-26T22:52:10.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:10  (Unix timestamp 1772139130.922598)
2026-02-26T22:52:11.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:11.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:11.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:11.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:11.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 855/3900, Remaining exp time 2.508/3.0
2026-02-26T22:52:13.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 855/3900, Remaining exp time 0.477/3.0
2026-02-26T22:52:14.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 855 of 3900 done. Exposure state = 0
2026-02-26T22:52:14.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:14.203 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:14.305 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 856 of 3900
2026-02-26T22:52:14.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:14  (Unix timestamp 1772139134.3074126)
2026-02-26T22:52:14.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:14.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:14.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:14.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:15.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 856/3900, Remaining exp time 1.831/3.0
2026-02-26T22:52:16.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:52:17.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:17.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:52:17.381 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:17.381 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:52:17.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 856 of 3900 done. Exposure state = 0
2026-02-26T22:52:17.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:17.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:17.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 856/3900, Remaining exp time 0.0/3.0
2026-02-26T22:52:17.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 857 of 3900
2026-02-26T22:52:17.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:17  (Unix timestamp 1772139137.804964)
2026-02-26T22:52:19.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 857/3900, Remaining exp time 1.075/3.0
2026-02-26T22:52:20.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:20.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:52:20.385 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:20.385 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:21.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 857 of 3900 done. Exposure state = 0
2026-02-26T22:52:21.063 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:21.065 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:21.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 858 of 3900
2026-02-26T22:52:21.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:21  (Unix timestamp 1772139141.1930416)
2026-02-26T22:52:21.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 858/3900, Remaining exp time 2.398/3.0
2026-02-26T22:52:23.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:23.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:23.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:23.389 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:23.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 858/3900, Remaining exp time 0.33/3.0
2026-02-26T22:52:24.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 858 of 3900 done. Exposure state = 0
2026-02-26T22:52:24.451 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:24.453 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:24.760 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 859 of 3900
2026-02-26T22:52:24.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:24  (Unix timestamp 1772139144.7621725)
2026-02-26T22:52:25.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 859/3900, Remaining exp time 1.831/3.0
2026-02-26T22:52:26.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:26.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:26.393 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:26.393 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:26.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:52:28.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 859 of 3900 done. Exposure state = 0
2026-02-26T22:52:28.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:28.021 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:28.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 859/3900, Remaining exp time 0.0/3.0
2026-02-26T22:52:28.220 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 860 of 3900
2026-02-26T22:52:28.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:28  (Unix timestamp 1772139148.2219656)
2026-02-26T22:52:29.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:29.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:29.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:29.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:30.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 860/3900, Remaining exp time 1.15/3.0
2026-02-26T22:52:31.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 860 of 3900 done. Exposure state = 0
2026-02-26T22:52:31.480 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:31.482 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:31.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 861 of 3900
2026-02-26T22:52:31.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:31  (Unix timestamp 1772139151.5689464)
2026-02-26T22:52:32.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 861/3900, Remaining exp time 2.432/3.0
2026-02-26T22:52:32.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:32.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:32.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:32.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:34.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 861/3900, Remaining exp time 0.402/3.0
2026-02-26T22:52:34.827 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 861 of 3900 done. Exposure state = 0
2026-02-26T22:52:34.827 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:34.829 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:35.064 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 862 of 3900
2026-02-26T22:52:35.066 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:35  (Unix timestamp 1772139155.066376)
2026-02-26T22:52:35.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:35.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:35.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:35.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:36.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 862/3900, Remaining exp time 1.868/3.0
2026-02-26T22:52:36.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:52:38.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 862/3900, Remaining exp time 0.0/3.0
2026-02-26T22:52:38.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 862 of 3900 done. Exposure state = 0
2026-02-26T22:52:38.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:38.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:38.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:38.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:38.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:38.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:38.599 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 863 of 3900
2026-02-26T22:52:38.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:38  (Unix timestamp 1772139158.6015635)
2026-02-26T22:52:40.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 863/3900, Remaining exp time 1.303/3.0
2026-02-26T22:52:41.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:41.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:41.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:41.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:41.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 863 of 3900 done. Exposure state = 0
2026-02-26T22:52:41.860 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:41.862 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:42.059 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 864 of 3900
2026-02-26T22:52:42.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:42  (Unix timestamp 1772139162.0612361)
2026-02-26T22:52:42.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 864/3900, Remaining exp time 2.696/3.0
2026-02-26T22:52:44.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:44.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:44.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:44.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:44.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 864/3900, Remaining exp time 0.627/3.0
2026-02-26T22:52:45.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 864 of 3900 done. Exposure state = 0
2026-02-26T22:52:45.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:45.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:45.556 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 865 of 3900
2026-02-26T22:52:45.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:45  (Unix timestamp 1772139165.5584176)
2026-02-26T22:52:46.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 865/3900, Remaining exp time 2.056/3.0
2026-02-26T22:52:46.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:52:47.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:47.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:47.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:47.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:48.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 865/3900, Remaining exp time 0.0/3.0
2026-02-26T22:52:48.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 865 of 3900 done. Exposure state = 0
2026-02-26T22:52:48.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:48.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:48.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 866 of 3900
2026-02-26T22:52:48.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:48  (Unix timestamp 1772139168.9806676)
2026-02-26T22:52:50.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:50.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:50.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:50.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:50.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 866/3900, Remaining exp time 1.342/3.0
2026-02-26T22:52:52.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 866 of 3900 done. Exposure state = 0
2026-02-26T22:52:52.238 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:52.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:52.325 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 867 of 3900
2026-02-26T22:52:52.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:52  (Unix timestamp 1772139172.327531)
2026-02-26T22:52:52.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 867/3900, Remaining exp time 2.658/3.0
2026-02-26T22:52:53.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:53.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:52:53.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:53.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:52:54.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 867/3900, Remaining exp time 0.627/3.0
2026-02-26T22:52:55.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 867 of 3900 done. Exposure state = 0
2026-02-26T22:52:55.586 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:55.587 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:55.672 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 868 of 3900
2026-02-26T22:52:55.674 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:55  (Unix timestamp 1772139175.674616)
2026-02-26T22:52:56.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:56.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:52:56.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:56.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:52:56.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:52:56.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 868/3900, Remaining exp time 1.943/3.0
2026-02-26T22:52:58.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 868/3900, Remaining exp time 0.0/3.0
2026-02-26T22:52:58.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 868 of 3900 done. Exposure state = 0
2026-02-26T22:52:58.932 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:52:58.934 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:52:59.019 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 869 of 3900
2026-02-26T22:52:59.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:52:59  (Unix timestamp 1772139179.0216758)
2026-02-26T22:52:59.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:52:59.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:52:59.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:52:59.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:53:00.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 869/3900, Remaining exp time 1.219/3.0
2026-02-26T22:53:02.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 869 of 3900 done. Exposure state = 0
2026-02-26T22:53:02.280 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:02.282 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:02.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 870 of 3900
2026-02-26T22:53:02.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:02  (Unix timestamp 1772139182.3685086)
2026-02-26T22:53:02.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:02.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:53:02.475 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:02.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:02.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 870/3900, Remaining exp time 2.47/3.0
2026-02-26T22:53:04.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 870/3900, Remaining exp time 0.439/3.0
2026-02-26T22:53:05.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:05.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:05.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:05.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:05.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 870 of 3900 done. Exposure state = 0
2026-02-26T22:53:05.626 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:05.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:05.939 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 871 of 3900
2026-02-26T22:53:05.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:05  (Unix timestamp 1772139185.9413304)
2026-02-26T22:53:06.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:53:06.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:52:14.635123
2026-02-26T22:53:06.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:52:14.635123
2026-02-26T22:53:06.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:53:06.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:53:06.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:53:06.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:53:06&start_after=2026-02-25T20:53:06&end_after=2026-02-26T20:53:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:53:06.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:53:06.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:53:06.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:53:06.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:53:06.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:53:06.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:53:06.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:53:06.840 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:53:06.840 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:53:06.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:53:06.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:53:06.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9396.159026
2026-02-26T22:53:06.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:53:06.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 871/3900, Remaining exp time 1.981/3.0
2026-02-26T22:53:08.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:08.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:08.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:08.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:09.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 871/3900, Remaining exp time 0.0/3.0
2026-02-26T22:53:09.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 871 of 3900 done. Exposure state = 0
2026-02-26T22:53:09.199 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:09.200 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:09.286 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 872 of 3900
2026-02-26T22:53:09.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:09  (Unix timestamp 1772139189.288009)
2026-02-26T22:53:11.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 872/3900, Remaining exp time 1.267/3.0
2026-02-26T22:53:11.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:11.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:11.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:11.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:12.545 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 872 of 3900 done. Exposure state = 0
2026-02-26T22:53:12.545 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:12.547 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:12.632 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 873 of 3900
2026-02-26T22:53:12.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:12  (Unix timestamp 1772139192.634547)
2026-02-26T22:53:13.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 873/3900, Remaining exp time 2.545/3.0
2026-02-26T22:53:14.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:14.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:53:14.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:14.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:53:15.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 873/3900, Remaining exp time 0.516/3.0
2026-02-26T22:53:15.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:53:15.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 873 of 3900 done. Exposure state = 0
2026-02-26T22:53:15.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:15.894 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:15.979 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 874 of 3900
2026-02-26T22:53:15.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:15  (Unix timestamp 1772139195.9814682)
2026-02-26T22:53:17.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 874/3900, Remaining exp time 1.83/3.0
2026-02-26T22:53:17.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:17.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:53:17.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:17.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:53:19.238 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 874 of 3900 done. Exposure state = 0
2026-02-26T22:53:19.238 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:19.240 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:19.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 874/3900, Remaining exp time 0.0/3.0
2026-02-26T22:53:19.364 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 875 of 3900
2026-02-26T22:53:19.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:19  (Unix timestamp 1772139199.3661244)
2026-02-26T22:53:20.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:20.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:53:20.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:20.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:21.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 875/3900, Remaining exp time 1.114/3.0
2026-02-26T22:53:22.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 875 of 3900 done. Exposure state = 0
2026-02-26T22:53:22.624 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:22.626 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:22.824 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 876 of 3900
2026-02-26T22:53:22.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:22  (Unix timestamp 1772139202.825938)
2026-02-26T22:53:23.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 876/3900, Remaining exp time 2.547/3.0
2026-02-26T22:53:23.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:23.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:23.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:23.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:25.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 876/3900, Remaining exp time 0.514/3.0
2026-02-26T22:53:25.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:53:26.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 876 of 3900 done. Exposure state = 0
2026-02-26T22:53:26.133 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:26.134 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:26.246 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 877 of 3900
2026-02-26T22:53:26.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:26  (Unix timestamp 1772139206.2483103)
2026-02-26T22:53:26.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:26.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:53:26.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:26.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:53:27.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 877/3900, Remaining exp time 1.906/3.0
2026-02-26T22:53:29.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 877/3900, Remaining exp time 0.0/3.0
2026-02-26T22:53:29.504 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 877 of 3900 done. Exposure state = 0
2026-02-26T22:53:29.505 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:29.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:29.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:29.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:53:29.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:29.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:29.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 878 of 3900
2026-02-26T22:53:29.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:29  (Unix timestamp 1772139209.709618)
2026-02-26T22:53:31.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 878/3900, Remaining exp time 1.229/3.0
2026-02-26T22:53:32.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:32.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:32.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:32.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:32.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 878 of 3900 done. Exposure state = 0
2026-02-26T22:53:32.968 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:32.970 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:33.279 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 879 of 3900
2026-02-26T22:53:33.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:33  (Unix timestamp 1772139213.2807653)
2026-02-26T22:53:33.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 879/3900, Remaining exp time 2.733/3.0
2026-02-26T22:53:35.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:35.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:35.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:35.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:35.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 879/3900, Remaining exp time 0.666/3.0
2026-02-26T22:53:35.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:53:36.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 879 of 3900 done. Exposure state = 0
2026-02-26T22:53:36.539 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:36.540 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:36.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 880 of 3900
2026-02-26T22:53:36.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:36  (Unix timestamp 1772139216.6654086)
2026-02-26T22:53:37.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 880/3900, Remaining exp time 1.981/3.0
2026-02-26T22:53:38.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:38.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:38.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:38.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:39.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 880/3900, Remaining exp time 0.0/3.0
2026-02-26T22:53:39.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 880 of 3900 done. Exposure state = 0
2026-02-26T22:53:39.923 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:39.925 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:40.010 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 881 of 3900
2026-02-26T22:53:40.011 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:40  (Unix timestamp 1772139220.0119512)
2026-02-26T22:53:41.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:41.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:41.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:41.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:41.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 881/3900, Remaining exp time 1.266/3.0
2026-02-26T22:53:43.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 881 of 3900 done. Exposure state = 0
2026-02-26T22:53:43.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:43.272 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:43.394 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 882 of 3900
2026-02-26T22:53:43.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:43  (Unix timestamp 1772139223.3967152)
2026-02-26T22:53:43.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 882/3900, Remaining exp time 2.621/3.0
2026-02-26T22:53:44.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:44.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:53:44.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:44.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:53:45.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 882/3900, Remaining exp time 0.589/3.0
2026-02-26T22:53:45.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:53:46.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 882 of 3900 done. Exposure state = 0
2026-02-26T22:53:46.702 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:46.704 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:46.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 883 of 3900
2026-02-26T22:53:46.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:46  (Unix timestamp 1772139226.8190832)
2026-02-26T22:53:47.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:47.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:53:47.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:47.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:47.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 883/3900, Remaining exp time 1.982/3.0
2026-02-26T22:53:49.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 883/3900, Remaining exp time 0.0/3.0
2026-02-26T22:53:50.077 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 883 of 3900 done. Exposure state = 0
2026-02-26T22:53:50.077 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:50.079 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:50.277 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 884 of 3900
2026-02-26T22:53:50.279 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:50  (Unix timestamp 1772139230.279243)
2026-02-26T22:53:50.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:50.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:53:50.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:50.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:53:52.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 884/3900, Remaining exp time 1.341/3.0
2026-02-26T22:53:53.538 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 884 of 3900 done. Exposure state = 0
2026-02-26T22:53:53.538 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:53.540 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:53.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:53.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:53:53.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:53.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:53:53.736 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 885 of 3900
2026-02-26T22:53:53.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:53  (Unix timestamp 1772139233.7387152)
2026-02-26T22:53:54.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 885/3900, Remaining exp time 2.733/3.0
2026-02-26T22:53:55.884 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:53:56.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 885/3900, Remaining exp time 0.665/3.0
2026-02-26T22:53:56.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:56.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:53:56.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:56.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:53:57.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 885 of 3900 done. Exposure state = 0
2026-02-26T22:53:57.044 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:53:57.046 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:53:57.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 886 of 3900
2026-02-26T22:53:57.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:53:57  (Unix timestamp 1772139237.1605885)
2026-02-26T22:53:58.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 886/3900, Remaining exp time 2.058/3.0
2026-02-26T22:53:59.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:53:59.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:53:59.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:53:59.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:00.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 886/3900, Remaining exp time 0.0/3.0
2026-02-26T22:54:00.418 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 886 of 3900 done. Exposure state = 0
2026-02-26T22:54:00.418 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:00.435 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:00.543 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 887 of 3900
2026-02-26T22:54:00.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:00  (Unix timestamp 1772139240.5448732)
2026-02-26T22:54:02.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 887/3900, Remaining exp time 1.342/3.0
2026-02-26T22:54:02.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:02.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:02.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:02.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:03.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 887 of 3900 done. Exposure state = 0
2026-02-26T22:54:03.803 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:03.804 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:03.890 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 888 of 3900
2026-02-26T22:54:03.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:03  (Unix timestamp 1772139243.8918836)
2026-02-26T22:54:04.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 888/3900, Remaining exp time 2.621/3.0
2026-02-26T22:54:05.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:05.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:54:05.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:05.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:54:05.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:54:05.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:53:14.833482
2026-02-26T22:54:05.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:53:14.833482
2026-02-26T22:54:05.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:54:05.896 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:54:05.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:54:05.896 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:54:05&start_after=2026-02-25T20:54:05&end_after=2026-02-26T20:54:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:54:05.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:54:05.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:54:05.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:54:05.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:54:05.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:54:05.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:54:05.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:54:05.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:54:05.998 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:54:05.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:54:05.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:54:05.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9337.001785
2026-02-26T22:54:05.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:54:06.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 888/3900, Remaining exp time 0.589/3.0
2026-02-26T22:54:07.149 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 888 of 3900 done. Exposure state = 0
2026-02-26T22:54:07.149 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:07.151 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:07.276 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 889 of 3900
2026-02-26T22:54:07.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:07  (Unix timestamp 1772139247.2779071)
2026-02-26T22:54:08.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 889/3900, Remaining exp time 1.945/3.0
2026-02-26T22:54:08.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:08.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:54:08.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:08.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:10.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 889/3900, Remaining exp time 0.0/3.0
2026-02-26T22:54:10.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 889 of 3900 done. Exposure state = 0
2026-02-26T22:54:10.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:10.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:10.659 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 890 of 3900
2026-02-26T22:54:10.661 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:10  (Unix timestamp 1772139250.6612844)
2026-02-26T22:54:11.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:11.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:11.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:11.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:12.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 890/3900, Remaining exp time 1.19/3.0
2026-02-26T22:54:13.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 890 of 3900 done. Exposure state = 0
2026-02-26T22:54:13.920 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:13.922 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:14.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 891 of 3900
2026-02-26T22:54:14.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:14  (Unix timestamp 1772139254.0081131)
2026-02-26T22:54:14.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 891/3900, Remaining exp time 2.508/3.0
2026-02-26T22:54:14.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:14.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:14.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:14.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:15.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:54:16.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 891/3900, Remaining exp time 0.477/3.0
2026-02-26T22:54:17.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 891 of 3900 done. Exposure state = 0
2026-02-26T22:54:17.266 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:17.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:17.465 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 892 of 3900
2026-02-26T22:54:17.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:17  (Unix timestamp 1772139257.467526)
2026-02-26T22:54:17.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:17.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:17.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:17.631 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:18.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 892/3900, Remaining exp time 1.868/3.0
2026-02-26T22:54:20.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:20.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:20.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:20.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:20.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 892 of 3900 done. Exposure state = 0
2026-02-26T22:54:20.725 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:20.727 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:20.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 892/3900, Remaining exp time 0.0/3.0
2026-02-26T22:54:20.963 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 893 of 3900
2026-02-26T22:54:20.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:20  (Unix timestamp 1772139260.9652827)
2026-02-26T22:54:22.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 893/3900, Remaining exp time 1.227/3.0
2026-02-26T22:54:23.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:23.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:54:23.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:23.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:54:24.224 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 893 of 3900 done. Exposure state = 0
2026-02-26T22:54:24.224 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:24.226 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:24.422 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 894 of 3900
2026-02-26T22:54:24.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:24  (Unix timestamp 1772139264.4247124)
2026-02-26T22:54:24.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 894/3900, Remaining exp time 2.583/3.0
2026-02-26T22:54:25.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:54:26.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:26.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:54:26.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:26.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:26.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 894/3900, Remaining exp time 0.514/3.0
2026-02-26T22:54:27.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 894 of 3900 done. Exposure state = 0
2026-02-26T22:54:27.683 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:27.685 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:27.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 895 of 3900
2026-02-26T22:54:27.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:27  (Unix timestamp 1772139267.9601538)
2026-02-26T22:54:29.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 895/3900, Remaining exp time 1.981/3.0
2026-02-26T22:54:29.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:29.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:29.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:29.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:31.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 895/3900, Remaining exp time 0.0/3.0
2026-02-26T22:54:31.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 895 of 3900 done. Exposure state = 0
2026-02-26T22:54:31.218 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:31.239 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:31.455 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 896 of 3900
2026-02-26T22:54:31.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:31  (Unix timestamp 1772139271.4574983)
2026-02-26T22:54:32.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:32.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:54:32.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:32.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:54:33.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 896/3900, Remaining exp time 1.34/3.0
2026-02-26T22:54:34.716 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 896 of 3900 done. Exposure state = 0
2026-02-26T22:54:34.716 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:34.718 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:34.803 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 897 of 3900
2026-02-26T22:54:34.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:34  (Unix timestamp 1772139274.8047905)
2026-02-26T22:54:35.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:54:35.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 897/3900, Remaining exp time 2.622/3.0
2026-02-26T22:54:35.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:35.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:54:35.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:35.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:54:37.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 897/3900, Remaining exp time 0.554/3.0
2026-02-26T22:54:38.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 897 of 3900 done. Exposure state = 0
2026-02-26T22:54:38.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:38.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:38.262 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 898 of 3900
2026-02-26T22:54:38.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:38  (Unix timestamp 1772139278.2644224)
2026-02-26T22:54:38.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:38.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:54:38.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:38.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:39.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 898/3900, Remaining exp time 1.981/3.0
2026-02-26T22:54:41.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 898/3900, Remaining exp time 0.0/3.0
2026-02-26T22:54:41.521 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 898 of 3900 done. Exposure state = 0
2026-02-26T22:54:41.521 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:41.523 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:41.609 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 899 of 3900
2026-02-26T22:54:41.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:41  (Unix timestamp 1772139281.6112673)
2026-02-26T22:54:41.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:41.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:41.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:41.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:43.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 899/3900, Remaining exp time 1.266/3.0
2026-02-26T22:54:44.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:44.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:44.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:44.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:44.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 899 of 3900 done. Exposure state = 0
2026-02-26T22:54:44.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:44.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:44.956 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 900 of 3900
2026-02-26T22:54:44.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:44  (Unix timestamp 1772139284.9581125)
2026-02-26T22:54:45.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:54:45.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 900/3900, Remaining exp time 2.545/3.0
2026-02-26T22:54:47.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 900/3900, Remaining exp time 0.514/3.0
2026-02-26T22:54:47.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:47.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:54:47.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:47.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:48.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 900 of 3900 done. Exposure state = 0
2026-02-26T22:54:48.216 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:48.238 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:48.528 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 901 of 3900
2026-02-26T22:54:48.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:48  (Unix timestamp 1772139288.5305774)
2026-02-26T22:54:49.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 901/3900, Remaining exp time 2.057/3.0
2026-02-26T22:54:50.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:50.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:54:50.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:50.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:54:51.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 901/3900, Remaining exp time 0.0/3.0
2026-02-26T22:54:51.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 901 of 3900 done. Exposure state = 0
2026-02-26T22:54:51.788 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:51.790 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:51.988 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 902 of 3900
2026-02-26T22:54:51.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:51  (Unix timestamp 1772139291.9905574)
2026-02-26T22:54:53.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:53.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:54:53.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:53.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:54:53.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 902/3900, Remaining exp time 1.341/3.0
2026-02-26T22:54:55.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:54:55.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 902 of 3900 done. Exposure state = 0
2026-02-26T22:54:55.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:55.250 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:55.448 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 903 of 3900
2026-02-26T22:54:55.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:55  (Unix timestamp 1772139295.4505124)
2026-02-26T22:54:55.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 903/3900, Remaining exp time 2.733/3.0
2026-02-26T22:54:56.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:56.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:54:56.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:56.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:54:57.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 903/3900, Remaining exp time 0.667/3.0
2026-02-26T22:54:58.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 903 of 3900 done. Exposure state = 0
2026-02-26T22:54:58.709 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:54:58.711 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:54:58.795 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 904 of 3900
2026-02-26T22:54:58.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:54:58  (Unix timestamp 1772139298.7976453)
2026-02-26T22:54:59.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:54:59.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:54:59.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:54:59.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:54:59.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 904/3900, Remaining exp time 1.981/3.0
2026-02-26T22:55:01.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 904/3900, Remaining exp time 0.0/3.0
2026-02-26T22:55:02.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 904 of 3900 done. Exposure state = 0
2026-02-26T22:55:02.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:02.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:02.180 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 905 of 3900
2026-02-26T22:55:02.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:02  (Unix timestamp 1772139302.1821074)
2026-02-26T22:55:02.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:02.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:55:02.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:02.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:55:03.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 905/3900, Remaining exp time 1.304/3.0
2026-02-26T22:55:05.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:55:05.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:54:15.033693
2026-02-26T22:55:05.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:54:15.033693
2026-02-26T22:55:05.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:55:05.054 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:55:05.054 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:55:05.054 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:55:05&start_after=2026-02-25T20:55:05&end_after=2026-02-26T20:55:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:55:05.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:55:05.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:55:05.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:55:05.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:55:05.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:55:05.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:55:05.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:55:05.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:55:05.164 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:55:05.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:55:05.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:55:05.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9277.835263
2026-02-26T22:55:05.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:55:05.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 905 of 3900 done. Exposure state = 0
2026-02-26T22:55:05.440 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:05.458 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:05.677 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 906 of 3900
2026-02-26T22:55:05.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:05  (Unix timestamp 1772139305.679532)
2026-02-26T22:55:05.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:05.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:55:05.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:05.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:05.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 906/3900, Remaining exp time 2.773/3.0
2026-02-26T22:55:07.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 906/3900, Remaining exp time 0.74/3.0
2026-02-26T22:55:08.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:08.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:08.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:08.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:08.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 906 of 3900 done. Exposure state = 0
2026-02-26T22:55:08.938 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:08.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:09.099 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 907 of 3900
2026-02-26T22:55:09.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:09  (Unix timestamp 1772139309.101569)
2026-02-26T22:55:10.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 907/3900, Remaining exp time 2.131/3.0
2026-02-26T22:55:11.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:11.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:11.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:11.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:12.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 907/3900, Remaining exp time 0.1/3.0
2026-02-26T22:55:12.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 907 of 3900 done. Exposure state = 0
2026-02-26T22:55:12.360 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:12.362 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:12.447 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 908 of 3900
2026-02-26T22:55:12.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:12  (Unix timestamp 1772139312.4488833)
2026-02-26T22:55:14.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 908/3900, Remaining exp time 1.417/3.0
2026-02-26T22:55:14.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:55:14.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:14.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:14.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:14.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:15.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 908 of 3900 done. Exposure state = 0
2026-02-26T22:55:15.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:15.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:15.794 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 909 of 3900
2026-02-26T22:55:15.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:15  (Unix timestamp 1772139315.7959256)
2026-02-26T22:55:16.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 909/3900, Remaining exp time 2.658/3.0
2026-02-26T22:55:17.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:17.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:17.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:17.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:18.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 909/3900, Remaining exp time 0.628/3.0
2026-02-26T22:55:19.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 909 of 3900 done. Exposure state = 0
2026-02-26T22:55:19.054 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:19.055 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:19.216 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 910 of 3900
2026-02-26T22:55:19.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:19  (Unix timestamp 1772139319.218531)
2026-02-26T22:55:20.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 910/3900, Remaining exp time 1.98/3.0
2026-02-26T22:55:20.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:20.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:20.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:20.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:22.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 910/3900, Remaining exp time 0.0/3.0
2026-02-26T22:55:22.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 910 of 3900 done. Exposure state = 0
2026-02-26T22:55:22.476 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:22.478 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:22.602 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 911 of 3900
2026-02-26T22:55:22.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:22  (Unix timestamp 1772139322.60433)
2026-02-26T22:55:23.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:23.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:23.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:23.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:24.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:55:24.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 911/3900, Remaining exp time 1.305/3.0
2026-02-26T22:55:25.862 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 911 of 3900 done. Exposure state = 0
2026-02-26T22:55:25.862 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:25.864 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:25.985 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 912 of 3900
2026-02-26T22:55:25.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:25  (Unix timestamp 1772139325.987601)
2026-02-26T22:55:26.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 912/3900, Remaining exp time 2.658/3.0
2026-02-26T22:55:26.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:26.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:26.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:26.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:28.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 912/3900, Remaining exp time 0.628/3.0
2026-02-26T22:55:29.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 912 of 3900 done. Exposure state = 0
2026-02-26T22:55:29.246 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:29.248 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:29.370 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 913 of 3900
2026-02-26T22:55:29.371 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:29  (Unix timestamp 1772139329.3718288)
2026-02-26T22:55:29.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:29.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:29.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:29.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:30.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 913/3900, Remaining exp time 1.981/3.0
2026-02-26T22:55:32.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 913/3900, Remaining exp time 0.0/3.0
2026-02-26T22:55:32.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 913 of 3900 done. Exposure state = 0
2026-02-26T22:55:32.629 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:32.630 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:32.716 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 914 of 3900
2026-02-26T22:55:32.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:32  (Unix timestamp 1772139332.7185297)
2026-02-26T22:55:32.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:32.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:32.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:32.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:34.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:55:34.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 914/3900, Remaining exp time 1.267/3.0
2026-02-26T22:55:35.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:35.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:35.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:35.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:35.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 914 of 3900 done. Exposure state = 0
2026-02-26T22:55:35.977 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:35.979 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:36.101 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 915 of 3900
2026-02-26T22:55:36.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:36  (Unix timestamp 1772139336.1027763)
2026-02-26T22:55:36.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 915/3900, Remaining exp time 2.621/3.0
2026-02-26T22:55:38.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 915/3900, Remaining exp time 0.59/3.0
2026-02-26T22:55:38.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:38.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:55:38.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:38.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:55:39.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 915 of 3900 done. Exposure state = 0
2026-02-26T22:55:39.360 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:39.362 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:39.448 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 916 of 3900
2026-02-26T22:55:39.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:39  (Unix timestamp 1772139339.4497945)
2026-02-26T22:55:40.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 916/3900, Remaining exp time 1.906/3.0
2026-02-26T22:55:41.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:41.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:55:41.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:41.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:55:42.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 916/3900, Remaining exp time 0.0/3.0
2026-02-26T22:55:42.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 916 of 3900 done. Exposure state = 0
2026-02-26T22:55:42.707 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:42.726 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:42.908 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 917 of 3900
2026-02-26T22:55:42.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:42  (Unix timestamp 1772139342.9100335)
2026-02-26T22:55:44.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:55:44.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 917/3900, Remaining exp time 1.267/3.0
2026-02-26T22:55:44.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:44.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:55:44.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:44.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:46.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 917 of 3900 done. Exposure state = 0
2026-02-26T22:55:46.166 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:46.168 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:46.254 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 918 of 3900
2026-02-26T22:55:46.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:46  (Unix timestamp 1772139346.2565296)
2026-02-26T22:55:46.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 918/3900, Remaining exp time 2.584/3.0
2026-02-26T22:55:47.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:47.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:47.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:47.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:48.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 918/3900, Remaining exp time 0.552/3.0
2026-02-26T22:55:49.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 918 of 3900 done. Exposure state = 0
2026-02-26T22:55:49.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:49.516 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:49.601 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 919 of 3900
2026-02-26T22:55:49.603 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:49  (Unix timestamp 1772139349.603305)
2026-02-26T22:55:50.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 919/3900, Remaining exp time 1.868/3.0
2026-02-26T22:55:50.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:50.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:55:50.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:50.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:55:52.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 919/3900, Remaining exp time 0.0/3.0
2026-02-26T22:55:52.861 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 919 of 3900 done. Exposure state = 0
2026-02-26T22:55:52.861 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:52.863 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:52.985 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 920 of 3900
2026-02-26T22:55:52.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:52  (Unix timestamp 1772139352.9876277)
2026-02-26T22:55:53.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:53.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:55:53.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:53.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:54.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:55:54.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 920/3900, Remaining exp time 1.19/3.0
2026-02-26T22:55:56.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 920 of 3900 done. Exposure state = 0
2026-02-26T22:55:56.245 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:56.247 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:56.332 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 921 of 3900
2026-02-26T22:55:56.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:56  (Unix timestamp 1772139356.3343372)
2026-02-26T22:55:56.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 921/3900, Remaining exp time 2.507/3.0
2026-02-26T22:55:56.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:56.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:55:56.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:56.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:55:58.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 921/3900, Remaining exp time 0.477/3.0
2026-02-26T22:55:59.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 921 of 3900 done. Exposure state = 0
2026-02-26T22:55:59.591 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:55:59.593 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:55:59.679 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 922 of 3900
2026-02-26T22:55:59.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:55:59  (Unix timestamp 1772139359.681573)
2026-02-26T22:55:59.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:55:59.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:55:59.879 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:55:59.879 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:56:00.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 922/3900, Remaining exp time 1.795/3.0
2026-02-26T22:56:02.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:02.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:56:02.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:02.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:56:02.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 922 of 3900 done. Exposure state = 0
2026-02-26T22:56:02.940 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:02.942 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:02.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 922/3900, Remaining exp time 0.0/3.0
2026-02-26T22:56:03.102 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 923 of 3900
2026-02-26T22:56:03.103 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:03  (Unix timestamp 1772139363.103913)
2026-02-26T22:56:04.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:56:04.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:55:15.234375
2026-02-26T22:56:04.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:55:15.234375
2026-02-26T22:56:04.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:56:04.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:56:04.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:56:04.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:56:04&start_after=2026-02-25T20:56:04&end_after=2026-02-26T20:56:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:56:04.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:56:04.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:56:04.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:56:04.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:56:04.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:56:04.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:56:04.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:56:04.325 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:56:04.325 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:56:04.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:56:04.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:56:04.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9218.67434
2026-02-26T22:56:04.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:56:05.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 923/3900, Remaining exp time 1.115/3.0
2026-02-26T22:56:05.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:05.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:56:05.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:05.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:06.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 923 of 3900 done. Exposure state = 0
2026-02-26T22:56:06.361 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:06.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:06.561 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 924 of 3900
2026-02-26T22:56:06.563 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:06  (Unix timestamp 1772139366.5636528)
2026-02-26T22:56:07.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 924/3900, Remaining exp time 2.545/3.0
2026-02-26T22:56:08.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:08.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:08.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:08.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:09.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 924/3900, Remaining exp time 0.514/3.0
2026-02-26T22:56:09.830 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 924 of 3900 done. Exposure state = 0
2026-02-26T22:56:09.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:09.832 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:09.946 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 925 of 3900
2026-02-26T22:56:09.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:09  (Unix timestamp 1772139369.9479852)
2026-02-26T22:56:11.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 925/3900, Remaining exp time 1.869/3.0
2026-02-26T22:56:11.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:11.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:11.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:11.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:13.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 925/3900, Remaining exp time 0.0/3.0
2026-02-26T22:56:13.205 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 925 of 3900 done. Exposure state = 0
2026-02-26T22:56:13.205 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:13.207 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:13.292 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 926 of 3900
2026-02-26T22:56:13.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:13  (Unix timestamp 1772139373.2946768)
2026-02-26T22:56:13.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:56:14.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:14.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:14.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:14.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:15.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 926/3900, Remaining exp time 1.154/3.0
2026-02-26T22:56:16.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 926 of 3900 done. Exposure state = 0
2026-02-26T22:56:16.553 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:16.555 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:16.677 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 927 of 3900
2026-02-26T22:56:16.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:16  (Unix timestamp 1772139376.6793652)
2026-02-26T22:56:17.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 927/3900, Remaining exp time 2.508/3.0
2026-02-26T22:56:17.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:17.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:17.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:17.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:19.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 927/3900, Remaining exp time 0.438/3.0
2026-02-26T22:56:19.936 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 927 of 3900 done. Exposure state = 0
2026-02-26T22:56:19.937 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:19.938 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:20.024 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 928 of 3900
2026-02-26T22:56:20.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:20  (Unix timestamp 1772139380.026444)
2026-02-26T22:56:20.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:20.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:20.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:20.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:21.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 928/3900, Remaining exp time 1.755/3.0
2026-02-26T22:56:23.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 928 of 3900 done. Exposure state = 0
2026-02-26T22:56:23.285 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:23.287 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:23.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:56:23.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 928/3900, Remaining exp time 0.0/3.0
2026-02-26T22:56:23.521 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 929 of 3900
2026-02-26T22:56:23.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:23  (Unix timestamp 1772139383.523659)
2026-02-26T22:56:23.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:23.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:23.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:23.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:25.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 929/3900, Remaining exp time 1.079/3.0
2026-02-26T22:56:26.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 929 of 3900 done. Exposure state = 0
2026-02-26T22:56:26.782 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:26.784 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:26.906 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 930 of 3900
2026-02-26T22:56:26.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:26  (Unix timestamp 1772139386.9080455)
2026-02-26T22:56:26.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:26.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:26.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:26.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:27.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 930/3900, Remaining exp time 2.432/3.0
2026-02-26T22:56:29.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 930/3900, Remaining exp time 0.403/3.0
2026-02-26T22:56:29.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:29.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:29.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:29.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:30.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 930 of 3900 done. Exposure state = 0
2026-02-26T22:56:30.165 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:30.167 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:30.290 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 931 of 3900
2026-02-26T22:56:30.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:30  (Unix timestamp 1772139390.2922266)
2026-02-26T22:56:31.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 931/3900, Remaining exp time 1.755/3.0
2026-02-26T22:56:32.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:32.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:32.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:32.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:33.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:56:33.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 931 of 3900 done. Exposure state = 0
2026-02-26T22:56:33.549 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:33.551 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:33.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 931/3900, Remaining exp time 0.0/3.0
2026-02-26T22:56:33.750 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 932 of 3900
2026-02-26T22:56:33.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:33  (Unix timestamp 1772139393.752407)
2026-02-26T22:56:35.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 932/3900, Remaining exp time 1.041/3.0
2026-02-26T22:56:35.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:35.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:35.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:35.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:37.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 932 of 3900 done. Exposure state = 0
2026-02-26T22:56:37.010 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:37.012 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:37.097 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 933 of 3900
2026-02-26T22:56:37.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:37  (Unix timestamp 1772139397.0994055)
2026-02-26T22:56:37.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 933/3900, Remaining exp time 2.359/3.0
2026-02-26T22:56:38.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:38.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:56:38.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:38.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:56:39.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 933/3900, Remaining exp time 0.328/3.0
2026-02-26T22:56:40.358 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 933 of 3900 done. Exposure state = 0
2026-02-26T22:56:40.358 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:40.360 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:40.482 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 934 of 3900
2026-02-26T22:56:40.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:40  (Unix timestamp 1772139400.4844167)
2026-02-26T22:56:41.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 934/3900, Remaining exp time 1.681/3.0
2026-02-26T22:56:41.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:41.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:56:41.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:41.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:56:43.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:56:43.741 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 934 of 3900 done. Exposure state = 0
2026-02-26T22:56:43.741 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:43.743 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:43.829 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 935 of 3900
2026-02-26T22:56:43.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:43  (Unix timestamp 1772139403.8310304)
2026-02-26T22:56:43.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 935/3900, Remaining exp time 2.996/3.0
2026-02-26T22:56:44.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:44.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:56:44.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:44.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:45.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 935/3900, Remaining exp time 0.967/3.0
2026-02-26T22:56:47.087 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 935 of 3900 done. Exposure state = 0
2026-02-26T22:56:47.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:47.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:47.175 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 936 of 3900
2026-02-26T22:56:47.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:47  (Unix timestamp 1772139407.1777575)
2026-02-26T22:56:47.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 936/3900, Remaining exp time 2.282/3.0
2026-02-26T22:56:47.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:47.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:47.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:47.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:49.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 936/3900, Remaining exp time 0.252/3.0
2026-02-26T22:56:50.435 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 936 of 3900 done. Exposure state = 0
2026-02-26T22:56:50.435 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:50.437 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:50.522 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 937 of 3900
2026-02-26T22:56:50.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:50  (Unix timestamp 1772139410.5242684)
2026-02-26T22:56:50.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:50.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:56:50.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:50.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:56:51.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 937/3900, Remaining exp time 1.567/3.0
2026-02-26T22:56:53.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:56:53.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 937 of 3900 done. Exposure state = 0
2026-02-26T22:56:53.782 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:53.784 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:53.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 938 of 3900
2026-02-26T22:56:53.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:53  (Unix timestamp 1772139413.9465995)
2026-02-26T22:56:53.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:53.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:56:53.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:53.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:54.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 938/3900, Remaining exp time 2.96/3.0
2026-02-26T22:56:56.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 938/3900, Remaining exp time 0.928/3.0
2026-02-26T22:56:56.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:56.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:56:56.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:56.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:56:57.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 938 of 3900 done. Exposure state = 0
2026-02-26T22:56:57.204 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:56:57.206 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:56:57.292 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 939 of 3900
2026-02-26T22:56:57.293 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:56:57  (Unix timestamp 1772139417.2938046)
2026-02-26T22:56:58.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 939/3900, Remaining exp time 2.245/3.0
2026-02-26T22:56:59.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:56:59.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:56:59.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:56:59.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:57:00.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 939/3900, Remaining exp time 0.175/3.0
2026-02-26T22:57:00.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 939 of 3900 done. Exposure state = 0
2026-02-26T22:57:00.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:00.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:00.639 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 940 of 3900
2026-02-26T22:57:00.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:00  (Unix timestamp 1772139420.641075)
2026-02-26T22:57:02.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 940/3900, Remaining exp time 1.453/3.0
2026-02-26T22:57:02.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:02.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:57:02.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:02.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:57:03.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:57:03.382 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:56:15.435565
2026-02-26T22:57:03.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:56:15.435565
2026-02-26T22:57:03.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:57:03.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:57:03.382 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:57:03.382 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:57:03&start_after=2026-02-25T20:57:03&end_after=2026-02-26T20:57:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:57:03.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:57:03.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:57:03.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:57:03.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:57:03.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:57:03.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:57:03.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:57:03.492 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:57:03.492 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:57:03.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:57:03.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:57:03.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9159.507464
2026-02-26T22:57:03.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:57:03.899 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 940 of 3900 done. Exposure state = 0
2026-02-26T22:57:03.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:03.901 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:03.985 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 941 of 3900
2026-02-26T22:57:03.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:03  (Unix timestamp 1772139423.9875894)
2026-02-26T22:57:04.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 941/3900, Remaining exp time 2.77/3.0
2026-02-26T22:57:05.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:05.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:57:05.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:05.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:06.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 941/3900, Remaining exp time 0.741/3.0
2026-02-26T22:57:07.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 941 of 3900 done. Exposure state = 0
2026-02-26T22:57:07.246 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:07.248 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:07.333 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 942 of 3900
2026-02-26T22:57:07.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:07  (Unix timestamp 1772139427.334759)
2026-02-26T22:57:08.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 942/3900, Remaining exp time 2.056/3.0
2026-02-26T22:57:08.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:08.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:09.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:09.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:10.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 942/3900, Remaining exp time 0.026/3.0
2026-02-26T22:57:10.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 942 of 3900 done. Exposure state = 0
2026-02-26T22:57:10.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:10.594 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:10.679 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 943 of 3900
2026-02-26T22:57:10.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:10  (Unix timestamp 1772139430.6814055)
2026-02-26T22:57:12.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:12.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:12.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:12.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:12.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 943/3900, Remaining exp time 1.342/3.0
2026-02-26T22:57:12.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:57:13.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 943 of 3900 done. Exposure state = 0
2026-02-26T22:57:13.939 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:13.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:14.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 944 of 3900
2026-02-26T22:57:14.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:14  (Unix timestamp 1772139434.0278723)
2026-02-26T22:57:14.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 944/3900, Remaining exp time 2.659/3.0
2026-02-26T22:57:15.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:15.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:15.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:15.009 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:16.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 944/3900, Remaining exp time 0.627/3.0
2026-02-26T22:57:17.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 944 of 3900 done. Exposure state = 0
2026-02-26T22:57:17.286 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:17.288 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:17.410 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 945 of 3900
2026-02-26T22:57:17.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:17  (Unix timestamp 1772139437.412475)
2026-02-26T22:57:18.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:18.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:18.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:18.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:18.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 945/3900, Remaining exp time 1.982/3.0
2026-02-26T22:57:20.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 945/3900, Remaining exp time 0.0/3.0
2026-02-26T22:57:20.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 945 of 3900 done. Exposure state = 0
2026-02-26T22:57:20.671 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:20.673 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:20.757 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 946 of 3900
2026-02-26T22:57:20.759 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:20  (Unix timestamp 1772139440.7596157)
2026-02-26T22:57:21.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:21.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:21.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:21.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:22.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:57:22.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 946/3900, Remaining exp time 1.267/3.0
2026-02-26T22:57:24.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 946 of 3900 done. Exposure state = 0
2026-02-26T22:57:24.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:24.020 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:24.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:24.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:24.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:24.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:24.142 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 947 of 3900
2026-02-26T22:57:24.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:24  (Unix timestamp 1772139444.1443727)
2026-02-26T22:57:24.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 947/3900, Remaining exp time 2.621/3.0
2026-02-26T22:57:26.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 947/3900, Remaining exp time 0.55/3.0
2026-02-26T22:57:27.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:27.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:27.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:27.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:27.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 947 of 3900 done. Exposure state = 0
2026-02-26T22:57:27.403 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:27.404 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:27.602 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 948 of 3900
2026-02-26T22:57:27.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:27  (Unix timestamp 1772139447.6044557)
2026-02-26T22:57:28.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 948/3900, Remaining exp time 1.981/3.0
2026-02-26T22:57:30.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:30.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:57:30.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:30.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:57:30.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 948/3900, Remaining exp time 0.0/3.0
2026-02-26T22:57:30.862 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 948 of 3900 done. Exposure state = 0
2026-02-26T22:57:30.862 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:30.864 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:30.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 949 of 3900
2026-02-26T22:57:30.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:30  (Unix timestamp 1772139450.9512622)
2026-02-26T22:57:32.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:57:32.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 949/3900, Remaining exp time 1.267/3.0
2026-02-26T22:57:33.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:33.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:57:33.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:33.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:34.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 949 of 3900 done. Exposure state = 0
2026-02-26T22:57:34.209 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:34.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:34.296 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 950 of 3900
2026-02-26T22:57:34.298 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:34  (Unix timestamp 1772139454.2980173)
2026-02-26T22:57:34.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 950/3900, Remaining exp time 2.583/3.0
2026-02-26T22:57:36.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:36.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:36.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:36.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:36.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 950/3900, Remaining exp time 0.553/3.0
2026-02-26T22:57:37.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 950 of 3900 done. Exposure state = 0
2026-02-26T22:57:37.555 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:37.557 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:37.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 951 of 3900
2026-02-26T22:57:37.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:37  (Unix timestamp 1772139457.644672)
2026-02-26T22:57:38.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 951/3900, Remaining exp time 1.868/3.0
2026-02-26T22:57:39.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:39.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:57:39.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:39.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:57:40.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 951/3900, Remaining exp time 0.0/3.0
2026-02-26T22:57:40.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 951 of 3900 done. Exposure state = 0
2026-02-26T22:57:40.902 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:40.904 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:40.989 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 952 of 3900
2026-02-26T22:57:40.991 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:40  (Unix timestamp 1772139460.9914534)
2026-02-26T22:57:42.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:42.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:57:42.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:42.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:42.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:57:42.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 952/3900, Remaining exp time 1.152/3.0
2026-02-26T22:57:44.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 952 of 3900 done. Exposure state = 0
2026-02-26T22:57:44.250 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:44.252 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:44.373 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 953 of 3900
2026-02-26T22:57:44.375 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:44  (Unix timestamp 1772139464.3755002)
2026-02-26T22:57:44.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 953/3900, Remaining exp time 2.507/3.0
2026-02-26T22:57:45.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:45.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:45.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:45.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:47.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 953/3900, Remaining exp time 0.476/3.0
2026-02-26T22:57:47.634 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 953 of 3900 done. Exposure state = 0
2026-02-26T22:57:47.634 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:47.636 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:47.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 954 of 3900
2026-02-26T22:57:47.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:47  (Unix timestamp 1772139467.722908)
2026-02-26T22:57:48.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:48.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:48.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:48.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:49.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 954/3900, Remaining exp time 1.718/3.0
2026-02-26T22:57:50.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 954 of 3900 done. Exposure state = 0
2026-02-26T22:57:50.981 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:50.983 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:51.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:51.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:51.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:51.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:51.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 955 of 3900
2026-02-26T22:57:51.108 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:51  (Unix timestamp 1772139471.1087346)
2026-02-26T22:57:51.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 955/3900, Remaining exp time 0.0/3.0
2026-02-26T22:57:52.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:57:53.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 955/3900, Remaining exp time 0.968/3.0
2026-02-26T22:57:54.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:54.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:54.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:54.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:54.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 955 of 3900 done. Exposure state = 0
2026-02-26T22:57:54.366 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:54.368 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:54.452 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 956 of 3900
2026-02-26T22:57:54.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:54  (Unix timestamp 1772139474.454726)
2026-02-26T22:57:55.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 956/3900, Remaining exp time 2.284/3.0
2026-02-26T22:57:57.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:57:57.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:57:57.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:57:57.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:57:57.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 956/3900, Remaining exp time 0.252/3.0
2026-02-26T22:57:57.713 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 956 of 3900 done. Exposure state = 0
2026-02-26T22:57:57.713 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:57:57.715 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:57:57.837 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 957 of 3900
2026-02-26T22:57:57.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:57:57  (Unix timestamp 1772139477.8392606)
2026-02-26T22:57:59.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 957/3900, Remaining exp time 1.605/3.0
2026-02-26T22:58:00.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:00.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:58:00.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:00.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:58:01.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 957 of 3900 done. Exposure state = 0
2026-02-26T22:58:01.096 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:01.098 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:01.184 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 958 of 3900
2026-02-26T22:58:01.186 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:01  (Unix timestamp 1772139481.1861799)
2026-02-26T22:58:01.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 958/3900, Remaining exp time 2.921/3.0
2026-02-26T22:58:02.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:58:02.546 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:57:15.632814
2026-02-26T22:58:02.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:57:15.632814
2026-02-26T22:58:02.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:58:02.546 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:58:02.546 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:58:02.546 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:58:02&start_after=2026-02-25T20:58:02&end_after=2026-02-26T20:58:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:58:02.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:58:02.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:58:02.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:58:02.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:58:02.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:58:02.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:58:02.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:58:02.654 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:58:02.654 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:58:02.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:58:02.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:58:02.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9100.345251
2026-02-26T22:58:02.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:58:03.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:03.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:58:03.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:03.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:58:03.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 958/3900, Remaining exp time 0.89/3.0
2026-02-26T22:58:04.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 958 of 3900 done. Exposure state = 0
2026-02-26T22:58:04.444 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:04.446 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:04.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 959 of 3900
2026-02-26T22:58:04.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:04  (Unix timestamp 1772139484.5333161)
2026-02-26T22:58:05.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 959/3900, Remaining exp time 2.208/3.0
2026-02-26T22:58:06.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:06.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:58:06.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:06.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:07.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 959/3900, Remaining exp time 0.177/3.0
2026-02-26T22:58:07.790 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 959 of 3900 done. Exposure state = 0
2026-02-26T22:58:07.790 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:07.792 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:07.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 960 of 3900
2026-02-26T22:58:07.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:07  (Unix timestamp 1772139487.880127)
2026-02-26T22:58:09.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:09.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:58:09.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:09.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:09.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 960/3900, Remaining exp time 1.493/3.0
2026-02-26T22:58:11.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 960 of 3900 done. Exposure state = 0
2026-02-26T22:58:11.138 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:11.139 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:11.225 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 961 of 3900
2026-02-26T22:58:11.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:11  (Unix timestamp 1772139491.2269707)
2026-02-26T22:58:11.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 961/3900, Remaining exp time 2.81/3.0
2026-02-26T22:58:11.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:58:12.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:12.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:58:12.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:12.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:58:13.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 961/3900, Remaining exp time 0.779/3.0
2026-02-26T22:58:14.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 961 of 3900 done. Exposure state = 0
2026-02-26T22:58:14.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:14.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:14.571 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 962 of 3900
2026-02-26T22:58:14.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:14  (Unix timestamp 1772139494.573554)
2026-02-26T22:58:15.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:15.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:58:15.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:15.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:15.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 962/3900, Remaining exp time 2.094/3.0
2026-02-26T22:58:17.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 962/3900, Remaining exp time 0.065/3.0
2026-02-26T22:58:17.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 962 of 3900 done. Exposure state = 0
2026-02-26T22:58:17.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:17.833 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:17.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 963 of 3900
2026-02-26T22:58:17.920 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:17  (Unix timestamp 1772139497.920618)
2026-02-26T22:58:18.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:18.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:58:18.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:18.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:19.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 963/3900, Remaining exp time 1.381/3.0
2026-02-26T22:58:21.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:21.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:58:21.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:21.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:58:21.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 963 of 3900 done. Exposure state = 0
2026-02-26T22:58:21.178 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:21.180 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:21.265 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 964 of 3900
2026-02-26T22:58:21.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:21  (Unix timestamp 1772139501.2672775)
2026-02-26T22:58:21.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 964/3900, Remaining exp time 2.695/3.0
2026-02-26T22:58:21.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:58:23.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 964/3900, Remaining exp time 0.664/3.0
2026-02-26T22:58:24.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:24.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:58:24.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:24.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:58:24.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 964 of 3900 done. Exposure state = 0
2026-02-26T22:58:24.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:24.528 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:24.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 965 of 3900
2026-02-26T22:58:24.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:24  (Unix timestamp 1772139504.7647161)
2026-02-26T22:58:25.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 965/3900, Remaining exp time 2.132/3.0
2026-02-26T22:58:27.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:27.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:58:27.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:27.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:27.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 965/3900, Remaining exp time 0.101/3.0
2026-02-26T22:58:28.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 965 of 3900 done. Exposure state = 0
2026-02-26T22:58:28.023 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:28.025 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:28.297 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 966 of 3900
2026-02-26T22:58:28.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:28  (Unix timestamp 1772139508.2996347)
2026-02-26T22:58:29.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 966/3900, Remaining exp time 1.607/3.0
2026-02-26T22:58:30.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:30.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:58:30.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:30.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:58:31.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 966 of 3900 done. Exposure state = 0
2026-02-26T22:58:31.558 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:31.560 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:31.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:58:31.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 967 of 3900
2026-02-26T22:58:31.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:31  (Unix timestamp 1772139511.6839159)
2026-02-26T22:58:31.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 967/3900, Remaining exp time 2.96/3.0
2026-02-26T22:58:33.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:33.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T22:58:33.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:33.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:58:33.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 967/3900, Remaining exp time 0.929/3.0
2026-02-26T22:58:34.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 967 of 3900 done. Exposure state = 0
2026-02-26T22:58:34.941 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:34.943 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:35.029 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 968 of 3900
2026-02-26T22:58:35.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:35  (Unix timestamp 1772139515.0309157)
2026-02-26T22:58:35.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 968/3900, Remaining exp time 2.244/3.0
2026-02-26T22:58:36.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:36.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:58:36.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:36.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:37.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 968/3900, Remaining exp time 0.213/3.0
2026-02-26T22:58:38.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 968 of 3900 done. Exposure state = 0
2026-02-26T22:58:38.288 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:38.290 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:38.376 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 969 of 3900
2026-02-26T22:58:38.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:38  (Unix timestamp 1772139518.3781028)
2026-02-26T22:58:39.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:39.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:58:39.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:39.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:39.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 969/3900, Remaining exp time 1.53/3.0
2026-02-26T22:58:41.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 969 of 3900 done. Exposure state = 0
2026-02-26T22:58:41.636 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:41.638 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:41.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:58:41.723 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 970 of 3900
2026-02-26T22:58:41.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:41  (Unix timestamp 1772139521.7250574)
2026-02-26T22:58:41.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 970/3900, Remaining exp time 2.845/3.0
2026-02-26T22:58:42.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:42.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T22:58:42.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:42.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T22:58:43.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 970/3900, Remaining exp time 0.815/3.0
2026-02-26T22:58:44.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 970 of 3900 done. Exposure state = 0
2026-02-26T22:58:44.982 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:44.984 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:45.107 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 971 of 3900
2026-02-26T22:58:45.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:45  (Unix timestamp 1772139525.1094267)
2026-02-26T22:58:45.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:45.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T22:58:45.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:45.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:45.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 971/3900, Remaining exp time 2.169/3.0
2026-02-26T22:58:48.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 971/3900, Remaining exp time 0.138/3.0
2026-02-26T22:58:48.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:48.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:58:48.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:48.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:48.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 971 of 3900 done. Exposure state = 0
2026-02-26T22:58:48.366 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:48.368 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:48.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 972 of 3900
2026-02-26T22:58:48.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:48  (Unix timestamp 1772139528.4561462)
2026-02-26T22:58:50.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 972/3900, Remaining exp time 1.456/3.0
2026-02-26T22:58:51.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:51.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:58:51.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:51.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:51.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:58:51.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 972 of 3900 done. Exposure state = 0
2026-02-26T22:58:51.713 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:51.714 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:51.838 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 973 of 3900
2026-02-26T22:58:51.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:51  (Unix timestamp 1772139531.8405814)
2026-02-26T22:58:52.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 973/3900, Remaining exp time 2.81/3.0
2026-02-26T22:58:54.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 973/3900, Remaining exp time 0.778/3.0
2026-02-26T22:58:54.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:54.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:58:54.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:54.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:55.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 973 of 3900 done. Exposure state = 0
2026-02-26T22:58:55.097 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:55.098 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:55.185 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 974 of 3900
2026-02-26T22:58:55.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:55  (Unix timestamp 1772139535.187627)
2026-02-26T22:58:56.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 974/3900, Remaining exp time 2.095/3.0
2026-02-26T22:58:57.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:58:57.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:58:57.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:58:57.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:58:58.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 974/3900, Remaining exp time 0.0/3.0
2026-02-26T22:58:58.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 974 of 3900 done. Exposure state = 0
2026-02-26T22:58:58.445 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:58:58.447 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:58:58.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 975 of 3900
2026-02-26T22:58:58.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:58:58  (Unix timestamp 1772139538.5351024)
2026-02-26T22:59:00.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:00.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:00.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:00.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:00.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 975/3900, Remaining exp time 1.306/3.0
2026-02-26T22:59:01.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T22:59:01.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:58:15.833283
2026-02-26T22:59:01.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:58:15.833283
2026-02-26T22:59:01.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T22:59:01.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T22:59:01.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T22:59:01.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T20:59:01&start_after=2026-02-25T20:59:01&end_after=2026-02-26T20:59:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T22:59:01.792 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 975 of 3900 done. Exposure state = 0
2026-02-26T22:59:01.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:01.794 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:01.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:59:01.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:59:01.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:59:01.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:59:01.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:59:01.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T22:59:01.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T22:59:01.819 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T22:59:01.819 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T22:59:01.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T22:59:01.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T22:59:01.819 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9041.180722
2026-02-26T22:59:01.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T22:59:01.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 976 of 3900
2026-02-26T22:59:01.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:01  (Unix timestamp 1772139541.9199357)
2026-02-26T22:59:02.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 976/3900, Remaining exp time 2.658/3.0
2026-02-26T22:59:03.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:03.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:03.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:03.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:04.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 976/3900, Remaining exp time 0.629/3.0
2026-02-26T22:59:05.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 976 of 3900 done. Exposure state = 0
2026-02-26T22:59:05.177 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:05.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:05.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 977 of 3900
2026-02-26T22:59:05.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:05  (Unix timestamp 1772139545.3044407)
2026-02-26T22:59:06.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:06.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:06.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:06.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:06.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 977/3900, Remaining exp time 1.981/3.0
2026-02-26T22:59:08.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 977/3900, Remaining exp time 0.0/3.0
2026-02-26T22:59:08.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 977 of 3900 done. Exposure state = 0
2026-02-26T22:59:08.563 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:08.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:08.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 978 of 3900
2026-02-26T22:59:08.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:08  (Unix timestamp 1772139548.6886659)
2026-02-26T22:59:09.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:09.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:09.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:09.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:10.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 978/3900, Remaining exp time 1.305/3.0
2026-02-26T22:59:10.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T22:59:11.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 978 of 3900 done. Exposure state = 0
2026-02-26T22:59:11.946 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:11.948 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:12.033 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 979 of 3900
2026-02-26T22:59:12.035 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:12  (Unix timestamp 1772139552.0351443)
2026-02-26T22:59:12.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:12.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:12.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:12.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:12.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 979/3900, Remaining exp time 2.62/3.0
2026-02-26T22:59:14.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 979/3900, Remaining exp time 0.589/3.0
2026-02-26T22:59:15.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:15.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T22:59:15.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:15.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T22:59:15.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 979 of 3900 done. Exposure state = 0
2026-02-26T22:59:15.292 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:15.294 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:15.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 980 of 3900
2026-02-26T22:59:15.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:15  (Unix timestamp 1772139555.3823068)
2026-02-26T22:59:16.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 980/3900, Remaining exp time 1.906/3.0
2026-02-26T22:59:18.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:18.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T22:59:18.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:18.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:18.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 980/3900, Remaining exp time 0.0/3.0
2026-02-26T22:59:18.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 980 of 3900 done. Exposure state = 0
2026-02-26T22:59:18.640 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:18.642 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:18.727 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 981 of 3900
2026-02-26T22:59:18.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:18  (Unix timestamp 1772139558.7294667)
2026-02-26T22:59:20.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 981/3900, Remaining exp time 1.19/3.0
2026-02-26T22:59:20.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T22:59:21.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:21.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:21.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:21.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:21.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 981 of 3900 done. Exposure state = 0
2026-02-26T22:59:21.987 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:21.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:22.074 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 982 of 3900
2026-02-26T22:59:22.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:22  (Unix timestamp 1772139562.0765653)
2026-02-26T22:59:22.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 982/3900, Remaining exp time 2.47/3.0
2026-02-26T22:59:24.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:24.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:24.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:24.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:24.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 982/3900, Remaining exp time 0.439/3.0
2026-02-26T22:59:25.335 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 982 of 3900 done. Exposure state = 0
2026-02-26T22:59:25.335 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:25.337 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:25.459 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 983 of 3900
2026-02-26T22:59:25.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:25  (Unix timestamp 1772139565.4608417)
2026-02-26T22:59:26.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 983/3900, Remaining exp time 1.793/3.0
2026-02-26T22:59:27.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:27.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:27.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:27.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:28.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 983 of 3900 done. Exposure state = 0
2026-02-26T22:59:28.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:28.720 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:28.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 983/3900, Remaining exp time 0.0/3.0
2026-02-26T22:59:28.881 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 984 of 3900
2026-02-26T22:59:28.883 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:28  (Unix timestamp 1772139568.883271)
2026-02-26T22:59:30.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:30.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:30.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:30.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:30.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 984/3900, Remaining exp time 1.115/3.0
2026-02-26T22:59:30.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T22:59:32.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 984 of 3900 done. Exposure state = 0
2026-02-26T22:59:32.141 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:32.143 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:32.267 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 985 of 3900
2026-02-26T22:59:32.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:32  (Unix timestamp 1772139572.2688186)
2026-02-26T22:59:32.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 985/3900, Remaining exp time 2.47/3.0
2026-02-26T22:59:33.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:33.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:33.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:33.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:34.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 985/3900, Remaining exp time 0.44/3.0
2026-02-26T22:59:35.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 985 of 3900 done. Exposure state = 0
2026-02-26T22:59:35.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:35.540 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:35.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 986 of 3900
2026-02-26T22:59:35.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:35  (Unix timestamp 1772139575.6521552)
2026-02-26T22:59:36.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:36.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:36.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:36.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:36.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 986/3900, Remaining exp time 1.793/3.0
2026-02-26T22:59:38.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 986 of 3900 done. Exposure state = 0
2026-02-26T22:59:38.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:38.911 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:38.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 986/3900, Remaining exp time 0.0/3.0
2026-02-26T22:59:39.072 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 987 of 3900
2026-02-26T22:59:39.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:39  (Unix timestamp 1772139579.0741827)
2026-02-26T22:59:39.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:39.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:39.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:39.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:40.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T22:59:40.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 987/3900, Remaining exp time 1.113/3.0
2026-02-26T22:59:42.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:42.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:42.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:42.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:42.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 987 of 3900 done. Exposure state = 0
2026-02-26T22:59:42.332 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:42.334 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:42.419 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 988 of 3900
2026-02-26T22:59:42.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:42  (Unix timestamp 1772139582.4208682)
2026-02-26T22:59:43.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 988/3900, Remaining exp time 2.434/3.0
2026-02-26T22:59:45.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 988/3900, Remaining exp time 0.362/3.0
2026-02-26T22:59:45.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:45.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:45.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:45.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:45.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 988 of 3900 done. Exposure state = 0
2026-02-26T22:59:45.678 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:45.680 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:45.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 989 of 3900
2026-02-26T22:59:45.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:45  (Unix timestamp 1772139585.7680874)
2026-02-26T22:59:47.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 989/3900, Remaining exp time 1.681/3.0
2026-02-26T22:59:48.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:48.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:48.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:48.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:49.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 989 of 3900 done. Exposure state = 0
2026-02-26T22:59:49.026 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:49.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:49.189 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 990 of 3900
2026-02-26T22:59:49.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:49  (Unix timestamp 1772139589.1916437)
2026-02-26T22:59:49.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 990/3900, Remaining exp time 0.0/3.0
2026-02-26T22:59:50.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T22:59:51.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:51.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:51.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:51.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:51.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 990/3900, Remaining exp time 0.967/3.0
2026-02-26T22:59:52.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 990 of 3900 done. Exposure state = 0
2026-02-26T22:59:52.450 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:52.452 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:52.573 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 991 of 3900
2026-02-26T22:59:52.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:52  (Unix timestamp 1772139592.5748744)
2026-02-26T22:59:53.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 991/3900, Remaining exp time 2.319/3.0
2026-02-26T22:59:54.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:54.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:54.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:54.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:55.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 991/3900, Remaining exp time 0.288/3.0
2026-02-26T22:59:55.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 991 of 3900 done. Exposure state = 0
2026-02-26T22:59:55.833 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:55.835 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:55.920 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 992 of 3900
2026-02-26T22:59:55.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:55  (Unix timestamp 1772139595.9220092)
2026-02-26T22:59:57.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T22:59:57.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T22:59:57.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T22:59:57.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T22:59:57.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 992/3900, Remaining exp time 1.605/3.0
2026-02-26T22:59:59.180 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 992 of 3900 done. Exposure state = 0
2026-02-26T22:59:59.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T22:59:59.183 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T22:59:59.304 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 993 of 3900
2026-02-26T22:59:59.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:59:59  (Unix timestamp 1772139599.306547)
2026-02-26T22:59:59.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 993/3900, Remaining exp time 2.96/3.0
2026-02-26T23:00:00.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:00.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:00.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:00.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:00.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:00:00.877 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T22:59:16.032615
2026-02-26T23:00:00.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T22:59:16.032615
2026-02-26T23:00:00.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:00:00.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:00:00.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:00:00.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:00:00&start_after=2026-02-25T21:00:00&end_after=2026-02-26T21:00:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:00:00.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:00:00.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:00:00.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:00:00.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:00:00.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:00:00.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:00:00.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:00:00.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:00:00.986 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:00:00.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:00:00.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:00:00.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8982.01348
2026-02-26T23:00:00.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T23:00:01.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 993/3900, Remaining exp time 0.92/3.0
2026-02-26T23:00:02.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 993 of 3900 done. Exposure state = 0
2026-02-26T23:00:02.565 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:02.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:02.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 994 of 3900
2026-02-26T23:00:02.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:02  (Unix timestamp 1772139602.6533837)
2026-02-26T23:00:03.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:03.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:03.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:03.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:03.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 994/3900, Remaining exp time 2.246/3.0
2026-02-26T23:00:05.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 994/3900, Remaining exp time 0.213/3.0
2026-02-26T23:00:05.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 994 of 3900 done. Exposure state = 0
2026-02-26T23:00:05.911 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:05.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:05.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 995 of 3900
2026-02-26T23:00:06.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:06  (Unix timestamp 1772139606.0006628)
2026-02-26T23:00:06.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:06.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:06.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:06.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:07.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 995/3900, Remaining exp time 1.53/3.0
2026-02-26T23:00:09.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 995 of 3900 done. Exposure state = 0
2026-02-26T23:00:09.259 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:09.261 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:09.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:09.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:09.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:09.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:09.382 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 996 of 3900
2026-02-26T23:00:09.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:09  (Unix timestamp 1772139609.3847272)
2026-02-26T23:00:09.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 996/3900, Remaining exp time 2.883/3.0
2026-02-26T23:00:09.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:00:11.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 996/3900, Remaining exp time 0.852/3.0
2026-02-26T23:00:12.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:12.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:12.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:12.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:12.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 996 of 3900 done. Exposure state = 0
2026-02-26T23:00:12.646 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:12.652 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:12.957 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 997 of 3900
2026-02-26T23:00:12.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:12  (Unix timestamp 1772139612.960556)
2026-02-26T23:00:13.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 997/3900, Remaining exp time 2.365/3.0
2026-02-26T23:00:15.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:15.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:15.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:15.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:15.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 997/3900, Remaining exp time 0.294/3.0
2026-02-26T23:00:16.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 997 of 3900 done. Exposure state = 0
2026-02-26T23:00:16.230 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:16.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:16.454 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 998 of 3900
2026-02-26T23:00:16.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:16  (Unix timestamp 1772139616.4580598)
2026-02-26T23:00:17.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 998/3900, Remaining exp time 1.723/3.0
2026-02-26T23:00:18.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:18.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:18.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:18.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:19.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 998 of 3900 done. Exposure state = 0
2026-02-26T23:00:19.726 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:19.728 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:19.876 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 999 of 3900
2026-02-26T23:00:19.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:19  (Unix timestamp 1772139619.8781955)
2026-02-26T23:00:19.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 999/3900, Remaining exp time 0.0/3.0
2026-02-26T23:00:20.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:00:21.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:21.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:21.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:21.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:21.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 999/3900, Remaining exp time 0.967/3.0
2026-02-26T23:00:23.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 999 of 3900 done. Exposure state = 0
2026-02-26T23:00:23.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:23.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:23.336 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1000 of 3900
2026-02-26T23:00:23.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:23  (Unix timestamp 1772139623.338287)
2026-02-26T23:00:24.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1000/3900, Remaining exp time 2.395/3.0
2026-02-26T23:00:24.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:24.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:24.284 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:24.284 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:26.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1000/3900, Remaining exp time 0.327/3.0
2026-02-26T23:00:26.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1000 of 3900 done. Exposure state = 0
2026-02-26T23:00:26.600 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:26.606 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:26.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1001 of 3900
2026-02-26T23:00:26.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:26  (Unix timestamp 1772139626.722473)
2026-02-26T23:00:27.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:27.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T23:00:27.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:27.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:00:28.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1001/3900, Remaining exp time 1.644/3.0
2026-02-26T23:00:29.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1001 of 3900 done. Exposure state = 0
2026-02-26T23:00:29.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:29.986 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:30.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:00:30.104 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1002 of 3900
2026-02-26T23:00:30.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:30  (Unix timestamp 1772139630.105851)
2026-02-26T23:00:30.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1002/3900, Remaining exp time 2.996/3.0
2026-02-26T23:00:30.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:30.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:00:30.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:30.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:32.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1002/3900, Remaining exp time 0.965/3.0
2026-02-26T23:00:33.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:33.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:33.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:33.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:33.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1002 of 3900 done. Exposure state = 0
2026-02-26T23:00:33.369 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:33.371 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:33.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1003 of 3900
2026-02-26T23:00:33.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:33  (Unix timestamp 1772139633.5704062)
2026-02-26T23:00:34.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1003/3900, Remaining exp time 2.402/3.0
2026-02-26T23:00:36.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1003/3900, Remaining exp time 0.371/3.0
2026-02-26T23:00:36.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:36.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T23:00:36.304 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:36.304 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T23:00:36.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1003 of 3900 done. Exposure state = 0
2026-02-26T23:00:36.840 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:36.847 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:36.950 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1004 of 3900
2026-02-26T23:00:36.953 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:36  (Unix timestamp 1772139636.9538543)
2026-02-26T23:00:38.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1004/3900, Remaining exp time 1.724/3.0
2026-02-26T23:00:39.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:39.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T23:00:39.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:39.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:00:40.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:00:40.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1004 of 3900 done. Exposure state = 0
2026-02-26T23:00:40.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:40.255 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:40.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1004/3900, Remaining exp time 0.0/3.0
2026-02-26T23:00:40.522 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1005 of 3900
2026-02-26T23:00:40.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:40  (Unix timestamp 1772139640.5258389)
2026-02-26T23:00:42.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:42.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:00:42.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:42.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:42.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1005/3900, Remaining exp time 1.119/3.0
2026-02-26T23:00:43.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1005 of 3900 done. Exposure state = 0
2026-02-26T23:00:43.795 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:43.802 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:44.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1006 of 3900
2026-02-26T23:00:44.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:44  (Unix timestamp 1772139644.0999877)
2026-02-26T23:00:44.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1006/3900, Remaining exp time 2.662/3.0
2026-02-26T23:00:45.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:45.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:45.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:45.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:46.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1006/3900, Remaining exp time 0.629/3.0
2026-02-26T23:00:47.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1006 of 3900 done. Exposure state = 0
2026-02-26T23:00:47.406 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:47.408 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:47.516 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1007 of 3900
2026-02-26T23:00:47.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:47  (Unix timestamp 1772139647.518038)
2026-02-26T23:00:48.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:48.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:48.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:48.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:48.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1007/3900, Remaining exp time 2.017/3.0
2026-02-26T23:00:50.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:00:50.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1007/3900, Remaining exp time 0.0/3.0
2026-02-26T23:00:50.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1007 of 3900 done. Exposure state = 0
2026-02-26T23:00:50.783 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:50.789 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:50.902 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1008 of 3900
2026-02-26T23:00:50.905 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:50  (Unix timestamp 1772139650.9051871)
2026-02-26T23:00:51.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:51.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:51.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:51.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:52.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1008/3900, Remaining exp time 1.273/3.0
2026-02-26T23:00:54.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1008 of 3900 done. Exposure state = 0
2026-02-26T23:00:54.175 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:54.182 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:54.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:54.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:00:54.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:54.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:00:54.437 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1009 of 3900
2026-02-26T23:00:54.441 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:54  (Unix timestamp 1772139654.4411817)
2026-02-26T23:00:54.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1009/3900, Remaining exp time 2.778/3.0
2026-02-26T23:00:56.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1009/3900, Remaining exp time 0.747/3.0
2026-02-26T23:00:57.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:00:57.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T23:00:57.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:00:57.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T23:00:57.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1009 of 3900 done. Exposure state = 0
2026-02-26T23:00:57.711 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:00:57.733 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:00:57.821 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1010 of 3900
2026-02-26T23:00:57.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:00:57  (Unix timestamp 1772139657.8251894)
2026-02-26T23:00:58.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1010/3900, Remaining exp time 2.063/3.0
2026-02-26T23:01:00.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:01:00.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:00:16.232803
2026-02-26T23:01:00.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:00:16.232803
2026-02-26T23:01:00.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:01:00.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:01:00.048 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:01:00.049 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:01:00&start_after=2026-02-25T21:01:00&end_after=2026-02-26T21:01:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:01:00.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:00.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:00.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:00.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:00.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:01:00.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:01:00.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:00.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:01:00.196 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:01:00.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:01:00.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:01:00.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8922.803055
2026-02-26T23:01:00.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T23:01:00.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:00.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T23:01:00.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:00.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:01:00.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1010/3900, Remaining exp time 0.034/3.0
2026-02-26T23:01:01.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1010 of 3900 done. Exposure state = 0
2026-02-26T23:01:01.092 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:01.099 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:01.245 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1011 of 3900
2026-02-26T23:01:01.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:01  (Unix timestamp 1772139661.2483895)
2026-02-26T23:01:02.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1011/3900, Remaining exp time 1.388/3.0
2026-02-26T23:01:03.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:03.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:01:03.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:03.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:04.518 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1011 of 3900 done. Exposure state = 0
2026-02-26T23:01:04.518 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:04.524 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:04.663 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1012 of 3900
2026-02-26T23:01:04.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:04  (Unix timestamp 1772139664.6654928)
2026-02-26T23:01:04.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1012/3900, Remaining exp time 2.77/3.0
2026-02-26T23:01:06.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:06.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:06.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:06.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:06.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1012/3900, Remaining exp time 0.702/3.0
2026-02-26T23:01:07.926 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1012 of 3900 done. Exposure state = 0
2026-02-26T23:01:07.926 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:07.928 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:08.048 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1013 of 3900
2026-02-26T23:01:08.050 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:08  (Unix timestamp 1772139668.0505502)
2026-02-26T23:01:09.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1013/3900, Remaining exp time 2.055/3.0
2026-02-26T23:01:09.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:01:09.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:09.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T23:01:09.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:09.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:01:11.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1013/3900, Remaining exp time 0.025/3.0
2026-02-26T23:01:11.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1013 of 3900 done. Exposure state = 0
2026-02-26T23:01:11.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:11.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:11.433 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1014 of 3900
2026-02-26T23:01:11.434 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:11  (Unix timestamp 1772139671.4348094)
2026-02-26T23:01:12.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:12.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:01:12.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:12.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:13.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1014/3900, Remaining exp time 1.305/3.0
2026-02-26T23:01:14.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1014 of 3900 done. Exposure state = 0
2026-02-26T23:01:14.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:14.695 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:14.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1015 of 3900
2026-02-26T23:01:14.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:14  (Unix timestamp 1772139674.8192444)
2026-02-26T23:01:15.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1015/3900, Remaining exp time 2.659/3.0
2026-02-26T23:01:15.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:15.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:15.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:15.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:17.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1015/3900, Remaining exp time 0.628/3.0
2026-02-26T23:01:18.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1015 of 3900 done. Exposure state = 0
2026-02-26T23:01:18.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:18.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:18.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1016 of 3900
2026-02-26T23:01:18.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:18  (Unix timestamp 1772139678.2415044)
2026-02-26T23:01:18.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:18.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T23:01:18.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:18.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T23:01:19.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:01:19.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1016/3900, Remaining exp time 2.019/3.0
2026-02-26T23:01:21.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1016/3900, Remaining exp time 0.0/3.0
2026-02-26T23:01:21.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:21.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T23:01:21.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:21.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:01:21.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1016 of 3900 done. Exposure state = 0
2026-02-26T23:01:21.498 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:21.500 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:21.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1017 of 3900
2026-02-26T23:01:21.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:21  (Unix timestamp 1772139681.588414)
2026-02-26T23:01:23.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1017/3900, Remaining exp time 1.304/3.0
2026-02-26T23:01:24.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:24.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:01:24.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:24.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:24.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1017 of 3900 done. Exposure state = 0
2026-02-26T23:01:24.846 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:24.848 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:24.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1018 of 3900
2026-02-26T23:01:24.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:24  (Unix timestamp 1772139684.9352605)
2026-02-26T23:01:25.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1018/3900, Remaining exp time 2.62/3.0
2026-02-26T23:01:27.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:27.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:27.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:27.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:27.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1018/3900, Remaining exp time 0.591/3.0
2026-02-26T23:01:28.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1018 of 3900 done. Exposure state = 0
2026-02-26T23:01:28.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:28.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:28.280 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1019 of 3900
2026-02-26T23:01:28.282 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:28  (Unix timestamp 1772139688.2822473)
2026-02-26T23:01:29.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:01:29.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1019/3900, Remaining exp time 1.867/3.0
2026-02-26T23:01:30.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:30.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-02-26T23:01:30.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:30.419 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:01:31.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1019/3900, Remaining exp time 0.0/3.0
2026-02-26T23:01:31.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1019 of 3900 done. Exposure state = 0
2026-02-26T23:01:31.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:31.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:31.665 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1020 of 3900
2026-02-26T23:01:31.666 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:31  (Unix timestamp 1772139691.666957)
2026-02-26T23:01:33.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:33.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:01:33.423 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:33.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:33.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1020/3900, Remaining exp time 1.192/3.0
2026-02-26T23:01:34.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1020 of 3900 done. Exposure state = 0
2026-02-26T23:01:34.924 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:34.926 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:35.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1021 of 3900
2026-02-26T23:01:35.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:35  (Unix timestamp 1772139695.0138698)
2026-02-26T23:01:35.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1021/3900, Remaining exp time 2.507/3.0
2026-02-26T23:01:36.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:36.427 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:36.427 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:36.427 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:37.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1021/3900, Remaining exp time 0.476/3.0
2026-02-26T23:01:38.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1021 of 3900 done. Exposure state = 0
2026-02-26T23:01:38.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:38.273 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:38.396 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1022 of 3900
2026-02-26T23:01:38.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:38  (Unix timestamp 1772139698.3984694)
2026-02-26T23:01:39.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:01:39.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:39.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T23:01:39.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:39.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T23:01:39.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1022/3900, Remaining exp time 1.831/3.0
2026-02-26T23:01:41.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1022/3900, Remaining exp time 0.0/3.0
2026-02-26T23:01:41.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1022 of 3900 done. Exposure state = 0
2026-02-26T23:01:41.656 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:41.658 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:41.743 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1023 of 3900
2026-02-26T23:01:41.745 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:41  (Unix timestamp 1772139701.7456586)
2026-02-26T23:01:42.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:42.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T23:01:42.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:42.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:01:43.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1023/3900, Remaining exp time 1.115/3.0
2026-02-26T23:01:45.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1023 of 3900 done. Exposure state = 0
2026-02-26T23:01:45.002 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:45.004 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:45.090 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1024 of 3900
2026-02-26T23:01:45.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:45  (Unix timestamp 1772139705.0925653)
2026-02-26T23:01:45.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:45.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:01:45.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:45.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:45.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1024/3900, Remaining exp time 2.432/3.0
2026-02-26T23:01:47.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1024/3900, Remaining exp time 0.401/3.0
2026-02-26T23:01:48.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1024 of 3900 done. Exposure state = 0
2026-02-26T23:01:48.351 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:48.353 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:48.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:48.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:48.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:48.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:48.524 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1025 of 3900
2026-02-26T23:01:48.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:48  (Unix timestamp 1772139708.5264542)
2026-02-26T23:01:49.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:01:49.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1025/3900, Remaining exp time 1.805/3.0
2026-02-26T23:01:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:51.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:51.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:51.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:51.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1025 of 3900 done. Exposure state = 0
2026-02-26T23:01:51.785 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:51.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1025/3900, Remaining exp time 0.0/3.0
2026-02-26T23:01:51.808 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:52.010 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1026 of 3900
2026-02-26T23:01:52.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:52  (Unix timestamp 1772139712.0123117)
2026-02-26T23:01:53.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1026/3900, Remaining exp time 1.227/3.0
2026-02-26T23:01:54.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:54.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:54.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:54.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:55.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1026 of 3900 done. Exposure state = 0
2026-02-26T23:01:55.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:55.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:55.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1027 of 3900
2026-02-26T23:01:55.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:55  (Unix timestamp 1772139715.509601)
2026-02-26T23:01:55.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1027/3900, Remaining exp time 2.696/3.0
2026-02-26T23:01:57.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:01:57.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:01:57.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:01:57.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:01:57.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1027/3900, Remaining exp time 0.665/3.0
2026-02-26T23:01:58.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1027 of 3900 done. Exposure state = 0
2026-02-26T23:01:58.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:01:58.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:01:58.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1028 of 3900
2026-02-26T23:01:58.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:01:58  (Unix timestamp 1772139718.894372)
2026-02-26T23:01:59.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:01:59.255 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:01:16.432941
2026-02-26T23:01:59.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:01:16.432941
2026-02-26T23:01:59.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:01:59.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:01:59.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:01:59.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:01:59&start_after=2026-02-25T21:01:59&end_after=2026-02-26T21:01:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:01:59.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:59.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:59.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:59.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:59.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:01:59.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:01:59.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:01:59.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:01:59.367 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:01:59.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:01:59.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:01:59.367 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8863.63272
2026-02-26T23:01:59.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-02-26T23:01:59.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1028/3900, Remaining exp time 2.02/3.0
2026-02-26T23:02:00.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:00.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:00.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:00.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:02.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1028/3900, Remaining exp time 0.0/3.0
2026-02-26T23:02:02.153 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1028 of 3900 done. Exposure state = 0
2026-02-26T23:02:02.153 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:02.154 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:02.314 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1029 of 3900
2026-02-26T23:02:02.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:02  (Unix timestamp 1772139722.3167255)
2026-02-26T23:02:03.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:03.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:03.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:03.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:04.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1029/3900, Remaining exp time 1.266/3.0
2026-02-26T23:02:05.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1029 of 3900 done. Exposure state = 0
2026-02-26T23:02:05.575 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:05.577 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:05.774 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1030 of 3900
2026-02-26T23:02:05.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:05  (Unix timestamp 1772139725.7764065)
2026-02-26T23:02:06.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1030/3900, Remaining exp time 2.658/3.0
2026-02-26T23:02:06.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:06.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:06.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:06.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:08.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1030/3900, Remaining exp time 0.589/3.0
2026-02-26T23:02:08.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:02:09.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1030 of 3900 done. Exposure state = 0
2026-02-26T23:02:09.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:09.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:09.197 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1031 of 3900
2026-02-26T23:02:09.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:09  (Unix timestamp 1772139729.1992002)
2026-02-26T23:02:09.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:09.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:09.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:09.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:10.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1031/3900, Remaining exp time 1.984/3.0
2026-02-26T23:02:12.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1031/3900, Remaining exp time 0.0/3.0
2026-02-26T23:02:12.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1031 of 3900 done. Exposure state = 0
2026-02-26T23:02:12.457 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:12.459 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:12.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:12.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:12.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:12.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:12.544 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1032 of 3900
2026-02-26T23:02:12.545 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:12  (Unix timestamp 1772139732.5458617)
2026-02-26T23:02:14.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1032/3900, Remaining exp time 1.267/3.0
2026-02-26T23:02:15.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:15.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:15.496 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:15.496 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:15.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1032 of 3900 done. Exposure state = 0
2026-02-26T23:02:15.804 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:15.806 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:15.928 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1033 of 3900
2026-02-26T23:02:15.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:15  (Unix timestamp 1772139735.9302707)
2026-02-26T23:02:16.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1033/3900, Remaining exp time 2.507/3.0
2026-02-26T23:02:18.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:02:18.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1033/3900, Remaining exp time 0.477/3.0
2026-02-26T23:02:18.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:18.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:18.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:18.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:19.187 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1033 of 3900 done. Exposure state = 0
2026-02-26T23:02:19.187 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:19.189 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:19.388 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1034 of 3900
2026-02-26T23:02:19.390 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:19  (Unix timestamp 1772139739.3902404)
2026-02-26T23:02:20.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1034/3900, Remaining exp time 1.907/3.0
2026-02-26T23:02:21.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:21.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:21.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:21.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:22.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1034/3900, Remaining exp time 0.0/3.0
2026-02-26T23:02:22.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1034 of 3900 done. Exposure state = 0
2026-02-26T23:02:22.648 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:22.650 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:22.735 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1035 of 3900
2026-02-26T23:02:22.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:22  (Unix timestamp 1772139742.7370148)
2026-02-26T23:02:24.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:24.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:24.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:24.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:24.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1035/3900, Remaining exp time 1.19/3.0
2026-02-26T23:02:25.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1035 of 3900 done. Exposure state = 0
2026-02-26T23:02:25.994 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:25.996 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:26.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1036 of 3900
2026-02-26T23:02:26.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:26  (Unix timestamp 1772139746.0838637)
2026-02-26T23:02:26.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1036/3900, Remaining exp time 2.432/3.0
2026-02-26T23:02:27.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:27.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:27.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:27.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:28.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:02:28.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1036/3900, Remaining exp time 0.403/3.0
2026-02-26T23:02:29.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1036 of 3900 done. Exposure state = 0
2026-02-26T23:02:29.342 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:29.344 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:29.468 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1037 of 3900
2026-02-26T23:02:29.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:29  (Unix timestamp 1772139749.4699025)
2026-02-26T23:02:30.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:30.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:30.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:30.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:30.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1037/3900, Remaining exp time 1.756/3.0
2026-02-26T23:02:32.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1037 of 3900 done. Exposure state = 0
2026-02-26T23:02:32.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:32.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:32.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1037/3900, Remaining exp time 0.0/3.0
2026-02-26T23:02:33.002 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1038 of 3900
2026-02-26T23:02:33.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:33  (Unix timestamp 1772139753.0041041)
2026-02-26T23:02:33.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:33.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T23:02:33.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:33.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T23:02:34.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1038/3900, Remaining exp time 1.077/3.0
2026-02-26T23:02:36.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1038 of 3900 done. Exposure state = 0
2026-02-26T23:02:36.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:36.264 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:36.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1039 of 3900
2026-02-26T23:02:36.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:36  (Unix timestamp 1772139756.351121)
2026-02-26T23:02:36.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:36.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-02-26T23:02:36.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:36.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-02-26T23:02:36.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1039/3900, Remaining exp time 2.396/3.0
2026-02-26T23:02:38.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:02:39.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1039/3900, Remaining exp time 0.364/3.0
2026-02-26T23:02:39.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:39.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-02-26T23:02:39.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:39.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:39.609 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1039 of 3900 done. Exposure state = 0
2026-02-26T23:02:39.610 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:39.611 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:39.696 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1040 of 3900
2026-02-26T23:02:39.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:39  (Unix timestamp 1772139759.698015)
2026-02-26T23:02:41.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1040/3900, Remaining exp time 1.681/3.0
2026-02-26T23:02:42.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:42.543 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-02-26T23:02:42.543 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:42.543 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:42.955 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1040 of 3900 done. Exposure state = 0
2026-02-26T23:02:42.955 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:42.957 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:43.193 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1041 of 3900
2026-02-26T23:02:43.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:43  (Unix timestamp 1772139763.1956089)
2026-02-26T23:02:43.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1041/3900, Remaining exp time 0.0/3.0
2026-02-26T23:02:45.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1041/3900, Remaining exp time 0.967/3.0
2026-02-26T23:02:45.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:45.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-02-26T23:02:45.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:45.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-02-26T23:02:46.454 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1041 of 3900 done. Exposure state = 0
2026-02-26T23:02:46.454 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:46.456 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:46.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1042 of 3900
2026-02-26T23:02:46.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:46  (Unix timestamp 1772139766.6179085)
2026-02-26T23:02:47.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1042/3900, Remaining exp time 2.357/3.0
2026-02-26T23:02:48.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:02:48.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-02-26T23:02:48.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-02-26T23:02:48.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-02-26T23:02:48.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-02-26T23:02:49.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: TOI-1027b_17841367_13887_13933.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1042/3900, Remaining exp time 0.327/3.0
2026-02-26T23:02:49.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1042 of 3900 done. Exposure state = 0
2026-02-26T23:02:49.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-02-26T23:02:49.878 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-02-26T23:02:50.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1043 of 3900
2026-02-26T23:02:50.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:50  (Unix timestamp 1772139770.0027835)
2026-02-26T23:03:15.227 [INFO] [MainThread] [loggingutils.py] [setup_logging()] Logging set up
2026-02-26T23:03:15.329 [DEBUG] [MainThread] [tlc.py] [setup_weather()] Importing weather.sdk.client
2026-02-26T23:03:15.330 [DEBUG] [MainThread] [client.py] [open()] Opening with close_first = False
2026-02-26T23:03:15.330 [DEBUG] [MainThread] [client.py] [open()] Trying to open transport...
2026-02-26T23:03:15.331 [DEBUG] [MainThread] [tlc.py] [setup_telescope()] Importing lesedi.sdk.telescope
2026-02-26T23:03:15.333 [INFO] [MainThread] [telescope.py] [__init__()] Telescope: 10.2.2.32:9050
2026-02-26T23:03:15.333 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing wincam.sdk.instrument
2026-02-26T23:03:15.341 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-02-26T23:03:15.341 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-02-26T23:03:15.342 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-02-26T23:03:15.342 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument sib at 10.2.4.147 initialised
2026-02-26T23:03:15.342 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing mookodi.sdk.instrument
2026-02-26T23:03:15.971 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-02-26T23:03:15.971 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-02-26T23:03:15.971 [DEBUG] [MainThread] [instrument.py] [__init__()] In Instrument __init__
2026-02-26T23:03:15.971 [INFO] [MainThread] [instrument.py] [__init__()] Setting self.remote_host to 10.2.4.79
2026-02-26T23:03:15.971 [DEBUG] [MainThread] [instrument.py] [__init__()] Finished Instrument __init__
2026-02-26T23:03:15.971 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-02-26T23:03:15.971 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument mok at 10.2.4.79 initialised
2026-02-26T23:03:15.971 [INFO] [MainThread] [telescope.py] [tcsclient()] Telescope client instance stale or absent. (Re)connecting...
2026-02-26T23:03:15.971 [INFO] [MainThread] [telescope.py] [tcsclient()] Connected to telescope client
2026-02-26T23:03:15.990 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-02-26T23:03:15.990 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-02-26T23:03:15.990 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-02-26T23:03:15.990 [INFO] [MainThread] [schedule_poller.py] [__init__()] Schedule poller started
2026-02-26T23:03:15.990 [INFO] [MainThread] [schedule_poller.py] [run_poll()] 23:03:15: Starting poller thread
2026-02-26T23:03:15.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:03:15.991 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:02:16.635573
2026-02-26T23:03:15.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:02:16.635573
2026-02-26T23:03:15.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:03:15.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:03:15.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:03:15.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:03:15&start_after=2026-02-25T21:03:15&end_after=2026-02-26T21:03:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:03:16.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:03:16.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:03:16.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:03:16.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:03:16.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:03:16.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:03:16.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:03:16.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:03:16.097 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:03:16.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:03:16.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:03:16.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8786.902567
2026-02-26T23:03:16.097 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:03:16.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:03:16.097 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:03:16.098 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-02-26T23:03:25.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:03:35.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:03:45.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:03:55.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:04:05.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:04:15.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:04:15.160 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:03:16.832348
2026-02-26T23:04:15.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:03:16.832348
2026-02-26T23:04:15.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:04:15.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:04:15.161 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:04:15.161 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:04:15&start_after=2026-02-25T21:04:15&end_after=2026-02-26T21:04:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:04:15.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:04:15.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:04:15.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:04:15.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:04:15.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:04:15.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:04:15.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:04:15.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:04:15.271 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:04:15.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:04:15.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:04:15.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8727.728557
2026-02-26T23:04:15.271 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:04:15.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:04:15.271 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:04:15.288 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-02-26T23:04:24.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:04:34.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:04:44.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:04:54.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:05:04.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:05:14.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:05:14.349 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:04:17.033612
2026-02-26T23:05:14.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:04:17.033612
2026-02-26T23:05:14.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:05:14.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:05:14.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:05:14.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:05:14&start_after=2026-02-25T21:05:14&end_after=2026-02-26T21:05:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:05:14.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:05:14.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:05:14.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:05:14.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:05:14.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:05:14.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:05:14.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:05:14.455 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:05:14.455 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:05:14.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:05:14.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:05:14.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8668.544138
2026-02-26T23:05:14.455 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:05:14.455 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:05:14.455 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:05:14.456 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:05:14.456 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:05:23.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:05:33.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:05:43.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:05:53.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:06:03.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:06:13.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:06:13.519 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:05:17.233159
2026-02-26T23:06:13.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:05:17.233159
2026-02-26T23:06:13.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:06:13.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:06:13.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:06:13.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:06:13&start_after=2026-02-25T21:06:13&end_after=2026-02-26T21:06:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:06:13.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:06:13.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:06:13.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:06:13.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:06:13.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:06:13.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:06:13.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:06:13.635 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:06:13.635 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:06:13.635 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:06:13.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:06:13.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8609.363913
2026-02-26T23:06:13.636 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:06:13.636 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:06:13.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:06:13.636 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:06:13.636 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:06:22.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:06:32.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:06:42.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:06:52.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:07:02.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:07:12.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:07:12.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:06:17.433738
2026-02-26T23:07:12.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:06:17.433738
2026-02-26T23:07:12.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:07:12.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:07:12.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:07:12.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:07:12&start_after=2026-02-25T21:07:12&end_after=2026-02-26T21:07:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:07:12.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:07:12.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:07:12.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:07:12.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:07:12.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:07:12.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:07:12.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:07:12.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:07:12.799 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:07:12.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:07:12.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:07:12.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8550.199971
2026-02-26T23:07:12.800 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:07:12.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:07:12.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:07:12.800 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:07:12.800 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:07:21.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:07:31.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:07:41.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:07:51.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:08:01.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:08:11.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:08:11.862 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:07:17.630641
2026-02-26T23:08:11.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:07:17.630641
2026-02-26T23:08:11.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:08:11.862 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:08:11.862 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:08:11.863 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:08:11&start_after=2026-02-25T21:08:11&end_after=2026-02-26T21:08:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:08:12.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:08:12.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:08:12.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:08:12.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:08:12.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:08:12.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:08:12.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:08:12.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:08:12.011 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:08:12.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:08:12.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:08:12.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8490.988271
2026-02-26T23:08:12.011 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:08:12.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:08:12.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:08:12.012 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:08:12.012 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:08:21.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:08:31.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:08:41.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:08:51.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:09:01.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:09:11.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:09:11.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:08:17.830517
2026-02-26T23:09:11.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:08:17.830517
2026-02-26T23:09:11.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:09:11.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:09:11.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:09:11.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:09:11&start_after=2026-02-25T21:09:11&end_after=2026-02-26T21:09:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:09:11.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:09:11.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:09:11.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:09:11.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:09:11.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:09:11.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:09:11.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:09:11.242 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:09:11.242 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:09:11.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:09:11.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:09:11.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8431.756995
2026-02-26T23:09:11.243 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:09:11.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:09:11.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:09:11.243 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:09:11.244 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:09:20.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:09:30.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:09:40.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:09:50.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:10:00.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:10:10.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:10:10.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:09:18.029387
2026-02-26T23:10:10.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:09:18.029387
2026-02-26T23:10:10.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:10:10.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:10:10.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:10:10.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:10:10&start_after=2026-02-25T21:10:10&end_after=2026-02-26T21:10:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:10:10.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:10:10.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:10:10.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:10:10.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:10:10.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:10:10.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:10:10.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:10:10.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:10:10.417 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:10:10.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:10:10.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:10:10.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8372.582187
2026-02-26T23:10:10.417 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:10:10.417 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:10:10.417 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:10:10.418 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:10:10.418 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:10:19.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:10:29.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:10:39.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:10:49.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:10:59.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:11:09.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:11:09.481 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:10:18.229871
2026-02-26T23:11:09.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:10:18.229871
2026-02-26T23:11:09.481 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:11:09.481 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:11:09.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:11:09.481 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:11:09&start_after=2026-02-25T21:11:09&end_after=2026-02-26T21:11:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:11:09.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:11:09.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:11:09.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:11:09.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:11:09.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:11:09.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:11:09.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:11:09.599 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:11:09.599 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:11:09.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:11:09.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:11:09.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8313.400275
2026-02-26T23:11:09.599 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:11:09.599 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:11:09.599 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:11:09.615 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:11:09.615 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:11:18.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:11:28.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:11:38.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:11:48.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:11:58.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:12:08.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:12:08.677 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:11:18.430818
2026-02-26T23:12:08.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:11:18.430818
2026-02-26T23:12:08.677 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:12:08.677 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:12:08.677 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:12:08.677 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:12:08&start_after=2026-02-25T21:12:08&end_after=2026-02-26T21:12:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:12:08.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:12:08.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:12:08.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:12:08.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:12:08.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:12:08.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:12:08.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:12:08.788 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:12:08.788 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:12:08.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:12:08.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:12:08.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8254.211485
2026-02-26T23:12:08.788 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:12:08.788 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:12:08.788 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:12:08.789 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:12:08.789 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:12:17.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:12:27.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:12:37.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:12:47.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:12:57.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:13:07.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:13:07.850 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:12:18.633320
2026-02-26T23:13:07.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:12:18.633320
2026-02-26T23:13:07.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:13:07.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:13:07.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:13:07.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:13:07&start_after=2026-02-25T21:13:07&end_after=2026-02-26T21:13:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:13:07.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:13:07.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:13:07.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:13:07.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:13:07.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:13:07.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:13:07.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:13:07.951 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:13:07.952 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:13:07.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:13:07.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:13:07.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8195.047842
2026-02-26T23:13:07.952 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:13:07.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:13:07.952 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:13:07.963 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:13:07.963 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:13:16.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:13:26.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:13:36.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:13:47.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:13:57.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:14:07.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:14:07.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:13:18.834721
2026-02-26T23:14:07.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:13:18.834721
2026-02-26T23:14:07.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:14:07.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:14:07.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:14:07.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:14:07&start_after=2026-02-25T21:14:07&end_after=2026-02-26T21:14:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:14:07.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:14:07.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:14:07.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:14:07.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:14:07.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:14:07.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:14:07.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:14:07.145 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:14:07.146 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:14:07.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:14:07.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:14:07.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8135.853885
2026-02-26T23:14:07.146 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:14:07.146 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:14:07.146 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:14:07.147 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:14:07.147 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:14:16.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:14:26.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:14:36.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:14:46.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:14:56.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:15:06.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:15:06.208 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:14:19.034816
2026-02-26T23:15:06.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:14:19.034816
2026-02-26T23:15:06.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:15:06.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:15:06.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:15:06.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:15:06&start_after=2026-02-25T21:15:06&end_after=2026-02-26T21:15:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:15:06.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:15:06.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:15:06.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:15:06.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:15:06.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:15:06.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:15:06.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:15:06.340 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:15:06.340 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:15:06.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:15:06.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:15:06.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8076.659689
2026-02-26T23:15:06.340 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:15:06.340 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:15:06.340 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:15:06.357 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:15:06.357 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:15:15.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:15:25.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:15:35.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:15:45.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:15:55.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:16:05.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:16:05.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:15:19.232998
2026-02-26T23:16:05.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:15:19.232998
2026-02-26T23:16:05.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:16:05.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:16:05.420 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:16:05.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:16:05&start_after=2026-02-25T21:16:05&end_after=2026-02-26T21:16:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:16:05.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:16:05.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:16:05.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:16:05.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:16:05.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:16:05.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:16:05.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:16:05.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:16:05.602 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:16:05.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:16:05.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:16:05.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 8017.397192
2026-02-26T23:16:05.602 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:16:05.602 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:16:05.602 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:16:05.625 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:16:05.625 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:16:14.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:16:24.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:16:34.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:16:44.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:16:54.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:17:04.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:17:04.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:16:19.433050
2026-02-26T23:17:04.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:16:19.433050
2026-02-26T23:17:04.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:17:04.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:17:04.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:17:04.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:17:04&start_after=2026-02-25T21:17:04&end_after=2026-02-26T21:17:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:17:04.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:17:04.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:17:04.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:17:04.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:17:04.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:17:04.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:17:04.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:17:04.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:17:04.792 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:17:04.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:17:04.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:17:04.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7958.20743
2026-02-26T23:17:04.792 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:17:04.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:17:04.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:17:04.793 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:17:04.793 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:17:13.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:17:23.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:17:33.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:17:43.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:17:53.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:18:03.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:18:03.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:17:19.631612
2026-02-26T23:18:03.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:17:19.631612
2026-02-26T23:18:03.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:18:03.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:18:03.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:18:03.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:18:03&start_after=2026-02-25T21:18:03&end_after=2026-02-26T21:18:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:18:03.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:18:03.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:18:03.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:18:03.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:18:03.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:18:03.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:18:03.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:18:03.963 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:18:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:18:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:18:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:18:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7899.036447
2026-02-26T23:18:03.963 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:18:03.963 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:18:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:18:03.964 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:18:03.964 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:18:12.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:18:22.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:18:32.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:18:43.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:18:53.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:19:03.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:19:03.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:18:19.833186
2026-02-26T23:19:03.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:18:19.833186
2026-02-26T23:19:03.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:19:03.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:19:03.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:19:03.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:19:03&start_after=2026-02-25T21:19:03&end_after=2026-02-26T21:19:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:19:03.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:19:03.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:19:03.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:19:03.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:19:03.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:19:03.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:19:03.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:19:03.140 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:19:03.140 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:19:03.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:19:03.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:19:03.140 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7839.859319
2026-02-26T23:19:03.140 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:19:03.140 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:19:03.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:19:03.141 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:19:03.141 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:19:12.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:19:22.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:19:32.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:19:42.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:19:52.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:20:02.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:20:02.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:19:20.029224
2026-02-26T23:20:02.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:19:20.029224
2026-02-26T23:20:02.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:20:02.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:20:02.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:20:02.202 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:20:02&start_after=2026-02-25T21:20:02&end_after=2026-02-26T21:20:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:20:02.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:20:02.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:20:02.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:20:02.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:20:02.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:20:02.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:20:02.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:20:02.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:20:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:20:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:20:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:20:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7780.688446
2026-02-26T23:20:02.311 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:20:02.311 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:20:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:20:02.312 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:20:02.312 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:20:11.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:20:21.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:20:31.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:20:41.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:20:51.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:21:01.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:21:01.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:20:20.229402
2026-02-26T23:21:01.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:20:20.229402
2026-02-26T23:21:01.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:21:01.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:21:01.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:21:01.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:21:01&start_after=2026-02-25T21:21:01&end_after=2026-02-26T21:21:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:21:01.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:21:01.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:21:01.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:21:01.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:21:01.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:21:01.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:21:01.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:21:01.485 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:21:01.485 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:21:01.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:21:01.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:21:01.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7721.514328
2026-02-26T23:21:01.485 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:21:01.485 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:21:01.485 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:21:01.486 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:21:01.486 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:21:10.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:21:20.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:21:30.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:21:40.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:21:50.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:22:00.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:22:00.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:21:20.429391
2026-02-26T23:22:00.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:21:20.429391
2026-02-26T23:22:00.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:22:00.547 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:22:00.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:22:00.547 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:22:00&start_after=2026-02-25T21:22:00&end_after=2026-02-26T21:22:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:22:00.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:00.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:00.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:00.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:00.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:22:00.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:22:00.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:00.660 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:22:00.660 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:22:00.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:22:00.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:22:00.660 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7662.339669
2026-02-26T23:22:00.660 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:22:00.660 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:22:00.660 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:22:00.661 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:22:00.661 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:22:09.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:22:19.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:22:29.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:22:39.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:22:49.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:22:59.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:22:59.721 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:22:20.625755
2026-02-26T23:22:59.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:22:20.625755
2026-02-26T23:22:59.721 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:22:59.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:22:59.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:22:59.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:22:59&start_after=2026-02-25T21:22:59&end_after=2026-02-26T21:22:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:22:59.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:59.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:59.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:59.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:59.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:22:59.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:22:59.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:22:59.830 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:22:59.830 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:22:59.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:22:59.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:22:59.830 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7603.169564
2026-02-26T23:22:59.830 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:22:59.830 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:22:59.830 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:22:59.831 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:22:59.831 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:23:08.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:23:18.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:23:28.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-02-26T23:23:38.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-02-26T23:23:48.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-02-26T23:23:58.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-02-26T23:23:58.914 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-02-26T23:23:20.824851
2026-02-26T23:23:58.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-02-26T23:23:20.824851
2026-02-26T23:23:58.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-02-26T23:23:58.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-02-26T23:23:58.914 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-02-26T23:23:58.915 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-02-27T21:23:58&start_after=2026-02-25T21:23:58&end_after=2026-02-26T21:23:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-02-26T23:23:59.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:23:59.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:23:59.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:23:59.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:23:59.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:23:59.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-02-26T23:23:59.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-02-26T23:23:59.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-02-26T23:23:59.040 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 7 configurations
2026-02-26T23:23:59.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-02-26T23:23:59.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-02-26T23:29:43Z
2026-02-26T23:23:59.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 7543.95915
2026-02-26T23:23:59.040 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-02-26T23:23:59.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-02-26T23:23:59.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-02-26T23:23:59.042 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-02-26T23:23:59.042 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-02-26T23:24:08.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-02-26T23:24:18.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-02-26T23:24:28.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
